Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数组数组与简单数组合并_Javascript_Arrays_Merge - Fatal编程技术网

Javascript 将数组数组与简单数组合并

Javascript 将数组数组与简单数组合并,javascript,arrays,merge,Javascript,Arrays,Merge,我希望将两个数组合并到一个数组中,但必须考虑索引,因为数据是动态的 我试过这个: labels[0].forEach(element=>{ labels[0]=(element.map((e, i) => e +','+ tableauCompare[i])); }) 但我有两条线 我的输入: [ ["string1", "string2","string3"], ["string1b", "string2b","string3b"] ] ["string4"

我希望将两个数组合并到一个数组中,但必须考虑索引,因为数据是动态的

我试过这个:

labels[0].forEach(element=>{
  labels[0]=(element.map((e, i) => e +','+ tableauCompare[i]));
})
但我有两条线

我的输入:

[
    ["string1", "string2","string3"],
    ["string1b", "string2b","string3b"]
]

["string4", "string4b"]
[
    ["string1", "string2","string3","string4"],
    ["string1b", "string2b","string3b", "string4b"]
]
预期输出:

[
    ["string1", "string2","string3"],
    ["string1b", "string2b","string3b"]
]

["string4", "string4b"]
[
    ["string1", "string2","string3","string4"],
    ["string1b", "string2b","string3b", "string4b"]
]
我希望有一个新的数组,就像上一个一样,但是我得到了一个包含两个字符串的数组,而不是
map()
,您可以使用以下方法:

var标签=[
[“string1”、“string2”、“string3”],
[“string1b”、“string2b”、“string3b”]
]
var tableauCompare=[“string4”、“string4b”];
var-res=[];
labels.forEach((元素,i)=>{
res.push(element.concat(表格比较[i]);
});

控制台日志(res)
您只需对第一个
数组使用调用,并通过
索引将每个元素与
compareTableau
数组中的相应元素合并即可

var labels = [
  ["string1", "string2", "string3"],
  ["string1b", "string2b", "string3b"]
];
var tableauCompare = ["string4", "string4b"];

var result = labels.map((el, i) => el.concat(tableauCompare[i]));
演示:

[
    ["string1", "string2","string3"],
    ["string1b", "string2b","string3b"]
]

["string4", "string4b"]
[
    ["string1", "string2","string3","string4"],
    ["string1b", "string2b","string3b", "string4b"]
]
var标签=[
[“string1”、“string2”、“string3”],
[“string1b”、“string2b”、“string3b”]
];
var tableauCompare=[“string4”、“string4b”];
var结果=labels.map((el,i)=>el.concat(tableauCompare[i]);

控制台日志(结果)以及如何合并2个数组并同时考虑索引。如果在一个数组上有arr1[0]='Test'和arr2[0]='Test2',您如何尊重索引?????您可以合并和尊重,唯一的解决方案是创建和对象,这也是正确的方法。您可以更改原始数据。