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

lea*_*123 -1 javascript

我发现很难找到采用相同长度的多个数组并将它们合并为单个真值数组的最佳方法。所以如果true在索引位置,新数组应该有true,否则就离开false

const array1 = [true, true, false, false, true]
const array = [true, false, false, true, false]
    
Run Code Online (Sandbox Code Playgroud)

输出是:

[true, true, false, true, true]
Run Code Online (Sandbox Code Playgroud)

Raj*_*jan 5

您可以使用map. 它将为您生成新数组。在里面map有一些你可以传递current valueiteration使用的参数,你将从第二个数组中获取数据,然后放置一个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);
Run Code Online (Sandbox Code Playgroud)

  • 解释得很好:) (2认同)