📅  最后修改于: 2023-12-03 15:22:12.378000             🧑  作者: Mango
在 JavaScript 中,如果需要克隆一个数组,可以使用 slice()
方法来实现。slice()
方法可以返回一个新的数组,这个新的数组包含被克隆的数组中的一部分或者全部元素。
array.slice([begin[, end]])
begin
: 可选,表示开始截取的位置,默认为 0。end
: 可选,表示结束截取的位置,但不包括这个位置的元素。如果省略这个参数,将会截取从开始索引到数组末尾的所有元素。const arr = [1,2,3,4,5];
const newArr = arr.slice();
console.log(newArr); // 输出 [1, 2, 3, 4, 5]
在上面的示例中,newArr
就是一个 arr
数组的克隆。由于没有传递任何参数给 slice()
方法,所以它会默认将整个 arr
数组克隆一份。
const arr = [1,2,3,4,5];
const newArr1 = arr.slice(1);
const newArr2 = arr.slice(1,4);
console.log(newArr1); // 输出 [2, 3, 4, 5]
console.log(newArr2); // 输出 [2, 3, 4]
在上面的示例中,newArr1
包含了从 arr
数组的索引 1 开始到数组末尾的所有元素。而 newArr2
则包含了从 arr
数组的索引 1 开始到索引 4 (不包括它自己)的所有元素。
slice()
方法并不会修改原数组,它会返回一个新的数组;slice()
方法可以用来将一个类数组对象转换成一个数组;begin
大于等于数组长度,那么将会返回一个空数组;end
小于等于开始索引 begin
,那么将会返回一个空数组。