javascript - 在数组项之间进行操作

标签 javascript arrays

假设我有 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/

相关文章:

javascript - 如何查找数组中另一个对象旁边的对象?

javascript - WebView 出现问题,加载时卡住

jquery - 如何显示jquery数组键值对?

ios - 获取一个 NSArray

arrays - Matlab Accumarray 用于 3D 矩阵

java - 在玩家库存中堆叠元素(Java、Array/Arraylist)

php - 将 $_session ['username' ] 保存在 ajax 函数中

javascript - 星级系统问题,需要点击两次才能突出显示

javascript - 无法使用 defaultValue 设置 React 状态

python - 将 Pandas 系列和数据框对象转换为 numpy 数组