我有这样的代码:原始数组值被修改
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