У меня есть два массива
a=[2,3 ,10, 20] b=[true, false, false, true]
конечный результат должен быть
result=[2,20]
, то есть где b является истинным
как это сделать с помощью функционала javascriptпрограммирование (без цикла).
Array.prototype.filter ()
Метод filter() создает новый массив со всеми элементами, которые проходят тест, реализованный предоставленной функцией.
filter()
Вы можете использовать filter() в первом массиве.Внутри функции обратного вызова проверяется элемент текущего индекса из второго массива:
let a=[2,3 ,10, 20] let b=[true, false, false, true] let res = a.filter((n,i) => b[i] == true); //OR: //let res = a.filter((n,i) => b[i]); console.log(res);