📅  最后修改于: 2023-12-03 15:16:10.993000             🧑  作者: Mango
在Javascript中,复制一个数组可能是一个很常见的任务。这里将介绍几种复制数组的方法,包括通过循环和使用内置方法。
使用循环方法是最基本的方法,它可以手动复制一个数组并将其存储在一个新的数组中。可以使用for循环或者forEach方法来完成。
let oldArray = [1, 2, 3];
let newArray = [];
for(let i = 0; i < oldArray.length; i++) {
newArray[i] = oldArray[i];
}
console.log(newArray); // [1, 2, 3]
let oldArray = [1, 2, 3];
let newArray = [];
oldArray.forEach(function(item) {
newArray.push(item);
});
console.log(newArray); // [1, 2, 3]
Javascript提供了几种内置方法,可以用于复制数组。这些方法包括slice(),concat(),和spread操作符(...)。
let oldArray = [1, 2, 3];
let newArray = oldArray.slice();
console.log(newArray); // [1, 2, 3]
let oldArray = [1, 2, 3];
let newArray = [].concat(oldArray);
console.log(newArray); // [1, 2, 3]
let oldArray = [1, 2, 3];
let newArray = [...oldArray];
console.log(newArray); // [1, 2, 3]
以上就是复制数组的几种方法,每种方法都有其优缺点。根据实际情况选择最适合的方法。