比较两个布尔值数组并获得输出

时间:2018-01-19 11:53:27

标签: javascript ecmascript-6

我有两个数组定义如下,

var first = [true, false, true, false]; 
var second = [true, true, false, false];

我需要输出为[true, false, false, false]

e.g。逻辑上AND逐个数组中的每个索引值并显示输出。

如何使用ES6方法执行此操作?

1 个答案:

答案 0 :(得分:3)

您可以使用.map并通过将索引传递给第二个

来进行比较

<强>样本

&#13;
&#13;
var first = [true,false];
var second = [true,true];

var result =  first.map((aVal, aIndex) => aVal && second[aIndex]);

console.log(result);
&#13;
&#13;
&#13;

修改

&#13;
&#13;
var first = [true, false, true, false]; 
var second = [true, true, false, false];
var result =  first.map((aVal, aIndex) => aVal && second[aIndex]);
console.log(result);
&#13;
&#13;
&#13;