📅  最后修改于: 2023-12-03 14:43:31.524000             🧑  作者: Mango
在 Javascript 中,有多种方法可以将一个数组的值复制到另一个数组。这些方法可以通过操作现有数组或创建一个新数组来实现。下面将介绍几种常见的方法。
使用 spread operator 可以非常方便地将一个数组的值复制到另一个数组中。通过使用 ...
运算符,可以将一个数组展开为独立的元素,然后再将这些元素放入新的数组中。
const sourceArray = [1, 2, 3];
const targetArray = [...sourceArray]; // 复制 sourceArray 到 targetArray
console.log(targetArray); // 输出 [1, 2, 3]
Array.from() 方法可以将一个类数组对象或可迭代对象转换为一个新的数组。在将一个数组复制到另一个数组时,可以使用 Array.from() 将源数组转换为新的数组。
const sourceArray = [1, 2, 3];
const targetArray = Array.from(sourceArray); // 复制 sourceArray 到 targetArray
console.log(targetArray); // 输出 [1, 2, 3]
concat() 方法可以将一个或多个数组合并为一个新数组。通过将源数组与一个空数组合并,可以得到源数组的一个副本。
const sourceArray = [1, 2, 3];
const targetArray = [].concat(sourceArray); // 复制 sourceArray 到 targetArray
console.log(targetArray); // 输出 [1, 2, 3]
slice() 方法返回一个从原数组中指定开始到结束位置的浅拷贝数组。将源数组的开始位置设置为 0,结束位置设置为源数组的长度,可以得到源数组的一个副本。
const sourceArray = [1, 2, 3];
const targetArray = sourceArray.slice(0, sourceArray.length); // 复制 sourceArray 到 targetArray
console.log(targetArray); // 输出 [1, 2, 3]
map() 方法创建一个新数组,其中的元素是按照指定的映射函数进行转换的原数组元素。通过直接使用返回原始值的映射函数,可以得到源数组的一个副本。
const sourceArray = [1, 2, 3];
const targetArray = sourceArray.map(element => element); // 复制 sourceArray 到 targetArray
console.log(targetArray); // 输出 [1, 2, 3]
以上是几种常见的在 Javascript 中将一个数组的值复制到另一个数组的方法。根据实际需求选择其中的一种方法即可。