通过密钥javascript从数组中获取数组

时间:2017-07-30 03:17:49

标签: javascript

您好〜我有一个数组对象

[ 
  { "name":"mark", "age" : 18 },
  { "name" : "lin" ,"age": 20 }
]

我想将over数组对象转换为它。

[
 { "name": "mark"},
 { "name" : "lin" }
]

每个人都有任何简单的方法来改变它。谢谢〜

4 个答案:

答案 0 :(得分:3)

使用delete



var a=[ 
       { "name":"mark", "age" : 18 },
       { "name" : "lin" ,"age": 20 }
      ];
    
for(each in a){
   delete a[each].age
}

console.log(a);




答案 1 :(得分:1)

您可以使用Javascript map功能,如下面的代码段:



var arr = [ 
  { "name": "mark", "age": 18 },
  { "name": "lin", "age": 20 }
];

console.log(arr);

var mappedArr = arr.map(element => {
  return {"name": element.name};
});

console.log(mappedArr);




答案 2 :(得分:1)

var array = [ 
  { "name":"mark", "age" : 18 },
  { "name" : "lin" ,"age": 20 }
]

arrayA = array.map((object) => {
  return { name: object.name };
});

// or

arrayB = array.map((object) => {
  delete object.age;
  return object;
});

JSBin

答案 3 :(得分:0)

您可以使用array.map

执行此操作
var array = [ 
  { "name":"mark", "age" : 18 },
  { "name" : "lin" ,"age": 20 }
];

var transformedArray = array.map(function(obj){
    return { name: obj.name };
});

请注意map会返回一个新数组而不是改变原始数组,如果您不想丢失年龄信息,这会很有帮助。