js數(shù)組是引用類型的值州丹,我們直接將原數(shù)組賦值給新的變量,由于指針指向同一個內(nèi)存地址侥啤,修改數(shù)組当叭,原數(shù)組也會被修改。
如果不想原數(shù)組被修改盖灸,可以采用以下方法:
var list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var copyList = list.slice(0);
var copyList = [].concat(list);
此時,再修改copyList的值磺芭,不會影響list的值赁炎。
es6:
es6的Array.from()和擴(kuò)展語句也可以復(fù)制數(shù)組,而不會繼續(xù)引用原數(shù)組钾腺。
let list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let copyList = Array.from(list);
let copyLIst = [...list];
基礎(chǔ)用法鏈接:
slice
concat
Array.from()
... 擴(kuò)展語句