📜  javascript 复制数组 - Javascript (1)

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

JavaScript复制数组 - Javascript

在Javascript中,复制一个数组可能是一个很常见的任务。这里将介绍几种复制数组的方法,包括通过循环和使用内置方法。

循环复制数组

使用循环方法是最基本的方法,它可以手动复制一个数组并将其存储在一个新的数组中。可以使用for循环或者forEach方法来完成。

for循环法
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]
forEach法
let oldArray = [1, 2, 3];
let newArray = [];

oldArray.forEach(function(item) {
    newArray.push(item);
});

console.log(newArray); // [1, 2, 3]
应用内置方法复制数组

Javascript提供了几种内置方法,可以用于复制数组。这些方法包括slice(),concat(),和spread操作符(...)。

slice()方法
let oldArray = [1, 2, 3];
let newArray = oldArray.slice();

console.log(newArray); // [1, 2, 3]
concat()方法
let oldArray = [1, 2, 3];
let newArray = [].concat(oldArray);

console.log(newArray); // [1, 2, 3]
spread操作符
let oldArray = [1, 2, 3];
let newArray = [...oldArray];

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

以上就是复制数组的几种方法,每种方法都有其优缺点。根据实际情况选择最适合的方法。