how to do a “flat push” in javascript?

前端 未结 4 843
不知归路
不知归路 2020-12-15 04:31

I want to push all individual elements of a source array onto a target array,

target.push(source);

puts just source\'s reference on the tar

4条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-15 05:12

    You can simply use spread syntax:

    var arr1 = [0, 1, 2];
    var arr2 = [3, 4, 5];
    
    arr1 = [...arr1, ...arr2];
        // [0, 1, 2, 3, 4, 5]
    

    Alternatively:

    var arr1 = ['a', 'b', 'c'];
    var arr2 = [1, 2, 3, ...arr1];
            // [1, 2, 3, 'a', 'b', 'c']
    

    Demo:

    var arr1 = [0, 1, 2];
    var arr2 = [3, 4, 5];
    
    arr1 = [...arr1, ...arr2];
    console.log(arr1);

提交回复
热议问题