Javascript получить массив результатов из двух входных массивов - PullRequest
0 голосов
/ 16 октября 2018

У меня есть два массива

a=[2,3 ,10, 20] 

b=[true, false, false, true]

конечный результат должен быть

result=[2,20]

, то есть где b является истинным

как это сделать с помощью функционала javascriptпрограммирование (без цикла).

1 Ответ

0 голосов
/ 16 октября 2018

Array.prototype.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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...