javascript - Concat 两个数组,其中一个也是一个数组

标签 javascript arrays concatenation

我如何连接两个数组,其中一个也是一个数组。看起来像这样

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/

相关文章:

javascript - ng-model 未定义,多种方式无法从文本框中获取文本

javascript - 仅在满足特定条件时才使用 $in 运算符 - Mongoose

c - 当字符串位于数组中时,如何从函数返回字符串

shell - FFmpeg - 连接未知格式的视频

javascript - 在 javascript 中显示行

javascript - React useReducer 不更新状态

python - 跨轴应用蒙版后,Numpy 数组变形

javascript - 删除 Javascript 数组中的字符串时遇到问题

functional-programming - 如何像JavaScript的解构一样加入数组?

Javascript - 使用字符串连接设置变量