📜  javascript 复制一个数组 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:42.399000             🧑  作者: Mango

Javascript - 复制一个数组

在Javascript中,复制一个数组可以使用多种方法。在本文中,将展示3种常用的方法:直接复制、ES6语法或使用Array.from()方法.

直接复制

最简单的方式是通过对现有数组进行浅拷贝以创建一个新数组。这种方法仅适用于单层数组,但是对于大多数情况,这种方法是足够的。

var originalArray = [1, 2, 3];
var copyArray = originalArray.slice();

console.log(originalArray); // [1, 2, 3]
console.log(copyArray); // [1, 2, 3]

这里的slice()方法返回一个新数组,它包含从原始数组中复制的元素。由于我们没有提供参数,因此整个原始数组副本将复制到copyArray

ES6语法

使用ES6语法的展开操作符进行数组复制。

let originalArray = [1, 2, 3];
let copyArray = [...originalArray];

console.log(originalArray); // [1, 2, 3]
console.log(copyArray); // [1, 2, 3]

使用ES6提供的展开操作符(...), 这里我们将原始数组展开并将其所有内容复制到新数组中。

使用Array.from()

这个方法可以用于复制任何可迭代对象并将其转换为数组。

let originalArray = [1, 2, 3];
let copyArray = Array.from(originalArray);

console.log(originalArray); // [1, 2, 3]
console.log(copyArray); // [1, 2, 3]

在这里我们调用了Array.from()方法并传入原始数组,它将返回一个副本数组。这种方法允许我们使用其他可迭代对象,比如字符串或set对象。

总结

以上是三种常用的Javascript数组复制方法。根据需要选择最适合您的场景。