📅  最后修改于: 2023-12-03 15:01:42.399000             🧑  作者: Mango
在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语法的展开操作符进行数组复制。
let originalArray = [1, 2, 3];
let copyArray = [...originalArray];
console.log(originalArray); // [1, 2, 3]
console.log(copyArray); // [1, 2, 3]
使用ES6提供的展开操作符(...), 这里我们将原始数组展开并将其所有内容复制到新数组中。
这个方法可以用于复制任何可迭代对象并将其转换为数组。
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数组复制方法。根据需要选择最适合您的场景。