谷歌搜索“javascript clone object”会带来一些非常奇怪的结果,其中一些已经过时了,有些太复杂了,这不是那么简单:
let clone = {...original};
这有什么问题吗?
这 对于浅层克隆 很有用。对象扩展是 ECMAScript 2018 的标准部分。
对于深度克隆,您需要不同的解决方案。
const clone = {...original}shallow clone
const clone = {...original}
const newobj = {...original, prop: newOne}将另一个道具不变地添加到原始道具并存储为新对象。
const newobj = {...original, prop: newOne}