我们可以使用扩展运算符来合并数组吗? [已关闭]

问题描述 投票:0回答:3

将两个变量 a 和 b 作为两个不同的数组,变量 c 仅在一个数组中显示输出,这意味着该方法将两个或多个数组合并为一个数组

let a=[a ,b];
let b=[c ,d];

c=[a,...b]

输出将是

c= [[a,b],c,d]

如果我们一次深度克隆 a 和 b,输出将是

c=[a,b,c,d]
javascript angular angularjs typescript
3个回答
1
投票

您可以展开两个数组以便合并一个维度数组

let a=["a","b"];
let b=["c","d"];
c=[...a,...b]

输出

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

javascript中的扩展运算符扩展数组和对象的内容, 所以,写

const a = [1,2,3,4];
...a // means 1,2,3,4 (without wrapper array)

你可以使用这些传播的元素,

在函数中作为参数

function sum(a,b,c,d){
 return a+b+c+d;
}
const nums = [1,2,3,4];
const result = sum(...nums); // becomes ->  sum(1,2,3,4);

形成另一个数组

const nums = [1,2,3,4];
const nums2 = [...nums, 5,6,7,8]; // -> [1,2,3,4,5,6,7,8];

您还可以创建对象

const nums = [1,2,3,4];
const obj = {...nums};

/*
Output

{
  "1":1,
  "2":2,
  "3":3,
  "4":4
}

*/

还有更多事情


0
投票

如果你想合并数组 a 和 b,你应该像这样使用 spread:

let c=[...a,...b]


0
投票

令 arr1 = [1, 2, 3]; 让 arr2 = [4, 5, 6];

让组合数组= [...数组1, ...数组2];

console.log(combinedArray); // 输出:[1, 2, 3, 4, 5, 6]

© www.soinside.com 2019 - 2024. All rights reserved.