您好〜我有一个数组对象
[
{ "name":"mark", "age" : 18 },
{ "name" : "lin" ,"age": 20 }
]
我想将over数组对象转换为它。
[
{ "name": "mark"},
{ "name" : "lin" }
]
每个人都有任何简单的方法来改变它。谢谢〜
答案 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;
});
答案 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
会返回一个新数组而不是改变原始数组,如果您不想丢失年龄信息,这会很有帮助。