分享
三行代码  ›  专栏  ›  技术社区  ›  learncodes123

如何将多个布尔数组转换为单个布尔数组

  •  -1
  • learncodes123  · 技术社区  · 1 周前

    我发现很难找到一个最好的方法来获取相同长度的多个数组并将它们合并到一个包含真值的数组中。所以如果 true 位于索引位置,则新数组应具有 是的 ,否则就走吧 false

    const array1 = [true, true, false, false, true]
    const array = [true, false, false, true, false]
        
    

    输出为:

    [true, true, false, true, true]
    
    2 回复  |  直到 1 周前
        1
  •  5
  •   gorak    1 周前

    你可以用 map . 它将为您生成新的数组。内部 地图 current value iteration 使用它可以从第二个数组中获取数据,然后将 OR

    const array1 = [true, true, false, false, true];
    const array = [true, false, false, true, false];
    
    const output = array1.map((val,i)=>val || array[i]);
    
    console.log(output);
        2
  •  1
  •   Always Sunny    1 周前

    你可以用 map() 检查一下 e 或者 array[i] 是的 e 属于的每个元素 array1 阵列[一] 是指 array 分别。最后,它将使 newArray 在map函数内部进行条件检查后。

    const array1 = [true, true, false, false, true];
    const array = [true, false, false, true, false];
    var newArray = array1.map((e, i) => Boolean(e | array[i]));
    console.log(newArray)