代码之家  ›  专栏  ›  技术社区  ›  Leo Messi

将一个数组的元素添加到另一个数组[duplicate]

  •  -1
  • Leo Messi  · 技术社区  · 6 年前

    有两个数组,例如:

    arr1 = ["a", "b"];
    arr2 = ["c", "d"];
    

    我想在这个操作之后,将第二个元素添加到第一个元素 arr1 应该看起来像 ["a", "b", "c", "d"] . 不管发生什么事 arr2 .

    我尝试了经典的方法: arr1.push(arr2) ["a", "b", Array(2)] .

    3 回复  |  直到 6 年前
        1
  •  5
  •   KolaCaine    6 年前

    您可以使用ES6语法来实现:

    你可以这样做:

    const arr1 = ["a", "b"];
    const arr2 = ["c", "d"];
    
    arr1 = [...arr1,...arr2]
    
    console.log(arr1)

    关于排列运算符的定义:

    允许在预期零个或多个参数(用于函数调用)或元素(用于数组文字)的位置展开iterable,如数组表达式或字符串,或在预期零个或多个键值对(用于对象文字)的位置展开对象表达式。 (定义来自MDN)

    在ES5语法中,应该使用 .concat()

        2
  •  2
  •   Mamun    6 年前

    使用 Array.prototype.concat()

    var arr1 = ["a", "b"];
    var arr2 = ["c", "d"];
    arr1 = arr1.concat(arr2);
    console.log(arr1)
        3
  •  0
  •   deceze    6 年前

    扩展语法

    var arr1 = ["a", "b"];
    var arr2 = ["c", "d"];
    arr1 = [...arr1,...arr2];
    console.log(arr1);

    使用 数组.concat()

    var arr1 = ["a", "b"];
    var arr2 = ["c", "d"];
    arr1 = arr1.concat(arr2);
    console.log(arr1);