我想删除属性' b'来自所有对象 我怎么删除???
let result=[
{
'id':'1',
'b':'asd'
},
{
'id':'2',
'b':'asd'
},
...
,
{
'id':'2000',
'b':'asd'
},
]
// delete object.b; its only for object and want to remove from whole
// array 2000 records
使用foreach循环是从对象数组中删除键+值对的正确方法
答案 0 :(得分:1)
如果那个是您拥有的唯一结构,那么
result = result.map(e => ({ id: e.id }))
或者如果结构复杂得多,您可能希望使用delete
:
result.forEach((e) => {
delete e.b;
});
答案 1 :(得分:0)
请尝试以下代码:
let result=[
{
'id':'1',
'b':'asd'
},
{
'id':'2',
'b':'asd'
},
{
'id':'2000',
'b':'asd'
}
];
for(let i in result){
let obj = result[i];
delete obj['b'];
}
console.log(result);
希望有所帮助:)
答案 2 :(得分:0)
您可以使用forEach
。
let result=[
{
'id':'1',
'b':'asd'
},
{
'id':'2',
'b':'asd'
},
{
'id':'2000',
'b':'asd'
},
];
result.forEach(function(item){ delete item.b });
console.log(result);