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',您如何尊重索引?????您可以合并和尊重,唯一的解决方案是创建和对象,这也是正确的方法。您可以更改原始数据。