可以从JSON对象中删除属性,然后将其复制到其自己的变量中,这样,当从原始对象中删除该属性时,新的属性就保持不变:
var obj = {
prop: {x:1,z:2}
}
var newProp = obj.prop;
delete obj.prop;
console.log(obj);
console.log(newProp);
答案 0 :(得分:4)
您应该用三个点来复制变量,即数组:
var obj = {
prop: {x:1,z:2}
}
var newProp = { ...obj.prop};
答案 1 :(得分:1)
您可以使用Object.assign
克隆该对象,然后删除原始对象
var obj = {
prop: {x:1,z:2}
}
var newProp = Object.assign({},obj.prop);
delete obj.prop;
console.log(newProp);
console.log(obj)
或者...
传播算子
var obj = {
prop: {x:1,z:2}
}
var newProp = {...obj.prop};
delete obj.prop;
console.log(newProp);
console.log(obj)