javascript - 合并 2 个数组变化

标签 javascript arrays string

<分区>

我想合并两个数组,就像您可以折叠 2 副牌一样 - 在带有 for 循环的丑陋代码中并假设长度相同,所以为了安全起见,它看起来像这样:

const arr = [1,2,3];
const rra = [4,5,6];
const result = [];

for(let i=0; i<arr.length; i++){
  result.push(arr[i],rra[i]);
}

console.log(result); // Array(6) [ 1, 4, 2, 5, 3, 6 ]

我知道 String.raw() 中有类似的东西,但它会切断最后一个元素并返回一个字符串,数组中是否有等价物?

String.raw({raw: [1,2,3]}, ...[4,5,6]); //"14253"

最佳答案

您可以使用 .flatMap()为此 - 这与 .map() 相同,后跟 .flat()

const arr = [1,2,3];
const rra = [4,5,6];

let newArray = arr.flatMap((ele, i) => [ele, rra[i]]);

console.log(newArray);

关于javascript - 合并 2 个数组变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59523024/

相关文章:

regex - 在 grepWin 中查找带点的文本字符串或部分文本

text-processing - 替换文本文档中一行的最有效方法?

python - 查找最大值的递归函数返回 0

javascript - javascript unittests jest 库中是否有 assertCountEqual 等价物?

javascript - addClass 和 className 在 js 中不起作用

javascript - Extjs 5 getStore() 方法的奇怪行为

c - 如何在C中动态初始化二维数组?

arrays - 在verilog中定义二维线数组

string - Scala 运行时字符串插值/格式化

javascript - Angular ng-repeat 重复 tr 与多个 td