如何从Array对象中删除键+值对

时间:2018-01-23 07:13:12

标签: javascript

我想删除属性' 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循环是从对象数组中删除键+值对的正确方法

3 个答案:

答案 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);