假设我有 n
个数组。有没有一种简单的方法在这些数组的每个项目之间进行操作?
示例:2 个数组
arr1 = [true,false,false,true]
arr2 = [false,true,false,true]
我想进行AND
运算:
预期结果:
[false,false,false,true]
您能给我一些这样做的提示吗?
最佳答案
这是一个带有 Array#reduce
的提案对于任意长度的数组,例如 [arr1, arr2, ...]
。
function and(array) {
return array.reduce(function (r, a) {
return r.map(function (b, i) {
return a[i] && b;
});
});
}
var arr1 = [true, false, false, true],
arr2 = [false, true, false, true],
result = and([arr1, arr2]);
console.log(result);
ES6
var and = array => array.reduce((r, a) => r.map((b, i) => a[i] && b)),
arr1 = [true, false, false, true],
arr2 = [false, true, false, true],
result = and([arr1, arr2]);
console.log(result);
关于javascript - 在数组项之间进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37985249/