📅  最后修改于: 2023-12-03 14:43:31.613000             🧑  作者: Mango
在Javascript里,有时我们需要将一个数组复制到另一个数组中,这篇文章将介绍几种方法可以实现这个目的。
const oldArray = [1, 2, 3];
const newArray = oldArray.slice();
这个方法通过调用slice()函数来实现复制数组的目的。由于slice()返回一个新的数组,所以我们可以将它直接赋值给一个新的数组变量。
const oldArray = [1, 2, 3];
const newArray = [...oldArray];
这个方法可以使用ES6的Spread语法,将旧数组中的元素扩展到新数组中。Spread语法在数组、对象、函数参数中都可以使用,这里将不再赘述。
const oldArray = [1, 2, 3];
const newArray = Array.from(oldArray);
这个方法使用了Array.from()函数,它可以将一个类似数组的对象或可迭代对象转换成一个新的数组。在本例中,我们将旧数组作为参数传递给Array.from()函数,它会返回一个新的数组。
const oldArray = [1, 2, 3];
const newArray = [].concat(oldArray);
这个方法使用了concat()函数,它可以将多个数组连接成一个新的数组。在本例中,我们在一个空的数组字面量中调用concat(),并将旧数组作为参数传递给它,这样就会返回一个新的数组。
以上这些方法都能够将一个数组复制到另一个新数组中,你可以根据自己的喜好以及具体情况选择适合你的方法。