JsSlice如何實(shí)現(xiàn)淺拷貝

小樊
90
2024-07-03 11:41:09
欄目: 云計(jì)算

在JavaScript中,可以使用slice()方法來(lái)實(shí)現(xiàn)淺拷貝。slice()方法可以返回一個(gè)新的數(shù)組,包含從開始到結(jié)束(不包括結(jié)束)之間的元素,但是并不會(huì)影響原始數(shù)組。這樣就可以實(shí)現(xiàn)對(duì)數(shù)組的淺拷貝。

例如:

let originalArray = [1, 2, 3, 4, 5];
let copiedArray = originalArray.slice();

console.log(originalArray); // [1, 2, 3, 4, 5]
console.log(copiedArray); // [1, 2, 3, 4, 5]

originalArray[0] = 10;
console.log(originalArray); // [10, 2, 3, 4, 5]
console.log(copiedArray); // [1, 2, 3, 4, 5]

在上面的例子中,originalArray和copiedArray是兩個(gè)不同的數(shù)組,通過(guò)slice()方法進(jìn)行淺拷貝后,修改originalArray不會(huì)影響copiedArray。

0