Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将对象数组的某些字段转换为javascript中的json数据?_Javascript - Fatal编程技术网

将对象数组的某些字段转换为javascript中的json数据?

将对象数组的某些字段转换为javascript中的json数据?,javascript,Javascript,我有一个如下所述的对象数组 var arraydata =[ { id:1, name:"Abraham", age:20,gender:"male"}, { id:2, name:"Annie", age:25,gender:"female"}, { id:3, name:"Ryan", age:40,gender:"male"}, { id:4, name:"Wayne", age:31,gender:"male"}, { id:5, name:"Paul", age:45,gender

我有一个如下所述的对象数组

  var arraydata =[
{ id:1, name:"Abraham", age:20,gender:"male"},
{ id:2, name:"Annie", age:25,gender:"female"},
{ id:3, name:"Ryan", age:40,gender:"male"},
{ id:4, name:"Wayne", age:31,gender:"male"},
{ id:5, name:"Paul", age:45,gender:"male"}
];

如何将其转换为只有“id”和“name”字段的JSON数据?

语法错误
age=20,gender=“male”
将其更改为
age:20,gender:“male”

var arraydata=[
{id:1,姓名:“亚伯拉罕”,年龄:20岁,性别:“男”},
{id:2,姓名:“安妮”,年龄:25岁,性别:“女性”},
{id:3,姓名:“Ryan”,年龄:28岁,性别:“男”},
{id:4,姓名:“韦恩”,年龄:19岁,性别:“男”},
{身份证号码:5,姓名:“保罗”,年龄:45岁,性别:“男”}
];
var ans=arraydata.map(函数(a){
返回{id:a.id,name:a.name};
})

控制台日志(ans)
语法错误
age=20,gender=“male”
将其更改为
age:20,gender:“male”

var arraydata=[
{id:1,姓名:“亚伯拉罕”,年龄:20岁,性别:“男”},
{id:2,姓名:“安妮”,年龄:25岁,性别:“女性”},
{id:3,姓名:“Ryan”,年龄:28岁,性别:“男”},
{id:4,姓名:“韦恩”,年龄:19岁,性别:“男”},
{身份证号码:5,姓名:“保罗”,年龄:45岁,性别:“男”}
];
var ans=arraydata.map(函数(a){
返回{id:a.id,name:a.name};
})
控制台日志(ans)
当然,你可以把这两个步骤连在一起

当然,你可以把这两个步骤连在一起

您可以使用从对象中删除属性的。
var arraydata=[{
id:1,
姓名:“亚伯拉罕”,
年龄:20,,
性别:“男性”
}, {
id:2,
姓名:“安妮”,
年龄:25岁,
性别:“女性”
}, {
id:3,
姓名:“Ryan”,
年龄:40,,
性别:“男性”
}, {
id:4,
姓名:“韦恩”,
年龄:31岁,
性别:“男性”
}, {
id:5,
姓名:“保罗”,
年龄:45,,
性别:“男性”
}];
forEach(函数(项){delete item.age;delete item.gender});
console.log(arraydata)您可以使用从对象中删除属性的。
var arraydata=[{
id:1,
姓名:“亚伯拉罕”,
年龄:20,,
性别:“男性”
}, {
id:2,
姓名:“安妮”,
年龄:25岁,
性别:“女性”
}, {
id:3,
姓名:“Ryan”,
年龄:40,,
性别:“男性”
}, {
id:4,
姓名:“韦恩”,
年龄:31岁,
性别:“男性”
}, {
id:5,
姓名:“保罗”,
年龄:45,,
性别:“男性”
}];
forEach(函数(项){delete item.age;delete item.gender});

console.log(arraydata)带有新对象,或原位-带有新对象带有新对象,或原位-带有新对象
var arraydata =[
{ id:1, name:"Abraham", age: 20, gender: "male"},
{ id:2, name:"Annie", age: 25, gender: "female"},
{ id:3, name:"Ryan", age: 28, gender: "male"},
{ id:4, name:"Wayne", age: 19, gender: "male"},
{ id:5, name:"Paul", age: 45, gender: "male"}
];


var _ = arraydata.map(function(item) {
    return { id: item.id, name: item.name };
});

var jsonData = JSON.stringify(_);

console.log(jsonData);