Node.js 重新排列嵌套json中的键和值

Node.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。

我有这个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}]`)非常感谢,它确实很有用,但是当输出值时,我丢失了我想要得到的双配额
[“杰克”,“汤姆”]