我如何连接两个数组,其中一个也是一个数组。看起来像这样
let stat = [
["completed", "0", "0", "0"],
["due", "1", "2", "2"],
["warning", "0", "0", "0"]
]
let val = [
[0, 0, 0],
[1, 2, 2],
[0, 0, 0]
]
var arr = [];
for (var i = 0; i < stat.length; i++) {
var temp = [stat[i][0].concat([val[i]])];
arr.push(temp);
}
console.log(arr)
当console.log时,会打印出:
["Completed0,0,0"]
["Due1,2,2"]
["Warning0,0,0"]
我希望结果如下所示:
["Completed", 0, 0, 0]
["Due", 1, 2, 2]
["Warning", 0, 0, 0]
我怎样才能得到这样的新数组?谢谢!
最佳答案
let stat = [
["completed", "0", "0", "0"],
["due", "1", "2", "2"],
["warning", "0", "0", "0"]
]
let val = [
["0", "0", "0"],
["1", "2", "2"],
["0", "0", "0"]
]
var arr = [];
for (var i = 0; i < stat.length; i++) {
var temp = stat[i].concat(
val[i].filter(x => !stat[i].includes(x))
);
arr.push(temp);
}
console.log(arr);
关于javascript - Concat 两个数组,其中一个也是一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55137189/