Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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 可以在JS中组合这两个数组吗?_Javascript_Reactjs - Fatal编程技术网

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语法(包括索引),读起来有点混乱,那么它们之间是如何关联的呢?按索引?输出也是无效的,因此不清楚它实际上应该是什么样子。