📅  最后修改于: 2023-12-03 15:08:02.759000             🧑  作者: Mango
有时,我们需要对数组进行一些操作,但同时也需要保留原始数组不受影响。这时,就需要在js中复制数据的函数。
数组展开运算符可以将一个数组展开为一个新的数组,从而实现数据的复制。
let originalArray = [1, 2, 3];
let copyArray = [...originalArray];
这里,我们首先定义了一个原始数组 originalArray
,然后使用数组展开运算符 ...
将其展开为一个新的数组 copyArray
。两个数组互不干扰,因此我们可以对新的数组进行任何操作而不会改变原始数组的内容。
另一种常见的方法是使用slice()函数,它可以从一个数组中复制一个子数组。
let originalArray = [1, 2, 3];
let copyArray = originalArray.slice();
这里,我们首先定义了一个原始数组 originalArray
,然后使用slice()函数将其复制到一个新的数组 copyArray
中。同样地,两个数组互不干扰,我们可以对新的数组进行任何操作而不会改变原始数组的内容。
以上两种方法都可以在js中复制数据的函数,使用哪种方法取决于程序员自己的偏好。但不管使用哪种方法,都要注意保持代码可读性和可维护性。