如何在 JavaScript 中按值复制数组
答案:使用slice()
方法
您可以简单地使用
方法来创建独立运行的 JavaScript 数组的副本。 此方法将数组的一部分的浅拷贝返回到新数组中。slice()
让我们试试下面的例子来了解它的基本工作原理:
示例
/* 原始数组 */
var array1 = ["red", "green", "blue"];
/* 制作副本 */
var array2 = array1.slice();
/* 将新元素添加到复制的数组 */
array2.push("pink");
console.log(array2); /* Prints: ['red', 'green', 'blue', 'pink'] */
console.log(array1); /* Prints: ['red', 'green', 'blue']
*/
或者,在 ES6
中,您可以使用扩展运算符 (...< /代码>)。 让我们看一个例子来了解它的实际工作原理:
示例
/* Original array */
var array1 = ["red", "green", "blue"];
/* 复制数组 */
var array2 = [...array1];
/* 将新元素添加到复制的数组 */
array2.push("pink");
console.log(array2); /* Prints: ['red', 'green', 'blue', 'pink'] */
console.log(array1); /* Prints: ['red', 'green', 'blue']
*/
FAQ 相关问题解答
以下是与此主题相关的更多常见问题解答: