📌  相关文章
📜  js 将值从一个数组复制到另一个节点 new - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:31.524000             🧑  作者: Mango

js 将值从一个数组复制到另一个数组 - Javascript

在 Javascript 中,有多种方法可以将一个数组的值复制到另一个数组。这些方法可以通过操作现有数组或创建一个新数组来实现。下面将介绍几种常见的方法。

方法一:使用 spread operator

使用 spread operator 可以非常方便地将一个数组的值复制到另一个数组中。通过使用 ... 运算符,可以将一个数组展开为独立的元素,然后再将这些元素放入新的数组中。

const sourceArray = [1, 2, 3];
const targetArray = [...sourceArray]; // 复制 sourceArray 到 targetArray

console.log(targetArray); // 输出 [1, 2, 3]
方法二:使用 Array.from()

Array.from() 方法可以将一个类数组对象或可迭代对象转换为一个新的数组。在将一个数组复制到另一个数组时,可以使用 Array.from() 将源数组转换为新的数组。

const sourceArray = [1, 2, 3];
const targetArray = Array.from(sourceArray); // 复制 sourceArray 到 targetArray

console.log(targetArray); // 输出 [1, 2, 3]
方法三:使用 concat()

concat() 方法可以将一个或多个数组合并为一个新数组。通过将源数组与一个空数组合并,可以得到源数组的一个副本。

const sourceArray = [1, 2, 3];
const targetArray = [].concat(sourceArray); // 复制 sourceArray 到 targetArray

console.log(targetArray); // 输出 [1, 2, 3]
方法四:使用 slice()

slice() 方法返回一个从原数组中指定开始到结束位置的浅拷贝数组。将源数组的开始位置设置为 0,结束位置设置为源数组的长度,可以得到源数组的一个副本。

const sourceArray = [1, 2, 3];
const targetArray = sourceArray.slice(0, sourceArray.length); // 复制 sourceArray 到 targetArray

console.log(targetArray); // 输出 [1, 2, 3]
方法五:使用 map()

map() 方法创建一个新数组,其中的元素是按照指定的映射函数进行转换的原数组元素。通过直接使用返回原始值的映射函数,可以得到源数组的一个副本。

const sourceArray = [1, 2, 3];
const targetArray = sourceArray.map(element => element); // 复制 sourceArray 到 targetArray

console.log(targetArray); // 输出 [1, 2, 3]

以上是几种常见的在 Javascript 中将一个数组的值复制到另一个数组的方法。根据实际需求选择其中的一种方法即可。