Javascript 可以在JS中组合这两个数组吗?
第一个数组如下所示:Javascript 可以在JS中组合这两个数组吗?,javascript,reactjs,Javascript,Reactjs,第一个数组如下所示: [ 0:{program:id_1}, 1:{program:id_2} ] 第二个数组是: [ 0: [ 0:{lesson:name_1}, 1:{lesson:name_2} ], 1: [ 0:{lesson:name_3} ] ] 我想做的是像这样组合两个阵列: [ {program: "id_1"}, {program: "id_2"}, [{lesson: "name_1"},{lesson: "name_2"}],
[
0:{program:id_1},
1:{program:id_2}
]
第二个数组是:
[
0: [
0:{lesson:name_1},
1:{lesson:name_2}
],
1: [
0:{lesson:name_3}
]
]
我想做的是像这样组合两个阵列:
[
{program: "id_1"},
{program: "id_2"},
[{lesson: "name_1"},{lesson: "name_2"}],
[{lesson: "name_3"}]
]
[
0:{
节目名称:id_1,,
[
0:{lesson:name_1},
1:{lesson:name_2}
]
},
1: {
节目名称:id_2,,
[
0:{lesson:name_3}
]
}
]
我不确定这是否可能,我尝试了很多方法,但都没有成功。任何帮助都会很好,谢谢你绝对不需要索引号。尝试使用如下所示的扩展运算符将它们存储在变量中
var
arr1 = [{program:"id_1"},{program:"id_2"}],
arr2 = [[{lesson:"name_1"},{lesson:"name_2"}],[{lesson:"name_3"}]],
newArr = [...arr1, ...arr2];
console.log(newArr);
您将得到如下内容:
[
{program: "id_1"},
{program: "id_2"},
[{lesson: "name_1"},{lesson: "name_2"}],
[{lesson: "name_3"}]
]
请检查此示例:
var id_1 = 11, id_2 = 12;
var name_1 = 'lession 1', name_2 = 'lession 2', name_3 = 'lession 3';
var arr1 = [
{program: id_1},
{program: id_2}
];
var arr2 = [
[
{lesson: name_1},
{lesson: name_2}
],
[
{lesson: name_3}
]
];
arr1.map((ar, index) => {
ar.lessons = [];
arr2[index].map(ar2 => {
ar.lessons.push(ar2);
})
});
console.log(arr1);
这是console.log的图片
这3个代码块都没有有效的Javascript语法(包括索引),读起来有点混乱,那么它们之间是如何关联的呢?按索引?输出也是无效的,因此不清楚它实际上应该是什么样子。