1. 程式人生 > >JS克隆陣列和物件(不指向同一記憶體)

JS克隆陣列和物件(不指向同一記憶體)

專案中有時候需要把原始資料存起來,便於其他資料修改它之後再和它對比。

平常程式碼要克隆就直接複製了。像這樣:

const a = {a:'a',b:'b'};
const b = a;

此時去改變b的話,a中的資料也會隨著改變,這樣違背了我們的初衷。

怎麼解決呢?直接使用ES6的展開運算子就可以了。

const a = {a:'a',b:'b'};
const b = {...a};
此時再去修改b就不會影響到a啦。