Node.js 重新排列嵌套json中的键和值
我有这个jsonNode.js 重新排列嵌套json中的键和值,node.js,Node.js,我有这个json $ cat a.json { "students": [ { "name": "jack", "id": "0012" }, { "name": "tom", "id": "0023" } ] } 我想生成两个变量,比如 names = ["jack", "tom"]; ids=["0012", "0023"]; 它们在名称和ID 我读过,但它只适用于地图,但我的json是嵌套json。
$ cat a.json
{
"students": [
{
"name": "jack",
"id": "0012"
},
{
"name": "tom",
"id": "0023"
}
]
}
我想生成两个变量,比如
names = ["jack", "tom"];
ids=["0012", "0023"];
它们在名称
和ID
我读过,但它只适用于地图,但我的json是嵌套json。我怎样才能得到结果
// this doesn't work with my sample.
let keys = Array.from( myMap.keys() )
我假设你们有相同的嵌套级别。那么这个解决方案就行了。如果您有不同的嵌套级别来查找name和id,请告诉我我将更新代码
let name=[];
设ids=[];
让数据={
“学生”:[
{
“姓名”:“杰克”,
“id”:“0012”
}, {
“姓名”:“汤姆”,
“id”:“0023”
}
]
};
data.students.map((val,key,ref)=>{
name.push(val.name);
id.push(val.id);
});
write(`Name:[${Name}]ids:[${ids}]`)代码>非常感谢,它确实很有用,但是当输出值时,我丢失了我想要得到的双配额[“杰克”,“汤姆”]