我有這樣的代碼:原始數組值被修改
let a = {x: "x"};
let b = {b: "b"};
let versions = [a, b];
let copyOfVersions = Array.from(versions);
let test = ["test"];
copyOfVersions[0].versions = Array.from(test);
console.log(versions[0].versions);
怎麼說,versions
表中的值也發生了變化?
謝謝!
Array.from不執行深度複製 – juvian
您爲什麼認爲'Array.from' _copies數組中的objects_? – Xufox
當我找到這篇文章時,我使用了'Array.from' [通過JavaScript中的值複製數組](https://stackoverflow.com/questions/7486085/copying-array-by-value-in-javascript)。但即使不執行副本,它也會創建一個新實例。所以我不明白爲什麼原來的價值會發生變化? – Anna