我想复制现有对象并省略一些属性。有没有一种简单的 es6+ 方法可以删除以下结构的嵌套栏键?
someObj = {
someList: [
{ foo:'1', bar:'x', /*etc could be more values*/ },
{ foo:'2', bar:'x', /*etc could be more values*/ },
{ foo:'3', bar:'x', /*etc could be more values*/ },
],
otherPropOne: '',
anotherProp: [],
//etc
}
最佳答案
制作深拷贝并删除不需要的字段
let clone = JSON.parse(JSON.stringify(someObj));
clone.someList.forEach(x=> delete x.bar);
let someObj = {
someList: [
{ foo:'1', bar:'x', },
{ foo:'2', bar:'x', },
{ foo:'3', bar:'x', },
],
otherPropOne: '',
anotherProp: [],
//etc
}
let clone = JSON.parse(JSON.stringify(someObj));
clone.someList.forEach(x=> delete x.bar);
console.log(clone);
关于javascript - 克隆对象省略嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57580515/