在JavaScript中对两个布尔数组进行逻辑与操作?

4
在ES6中,如何对两个布尔数组进行逻辑与操作,有没有一种优雅且实用的解决方案?
const a1 = [true, false, false]
const a2 = [true, true, false]

应该得到的结果是:

[true, false, false]
1个回答

10

您可以使用Array#map迭代第一个数组,并使用索引(回调函数中的第二个参数)获取第二个数组的值:

const a1 = [true, false, false]
const a2 = [true, true, false]

const result = a1.map((b, i) => b && a2[i]);

console.log(result);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接