如何从 javascript 对象中删除父键?

pi_*_*ron 2 javascript javascript-objects

我目前有这个对象:

schoolsObject = [{
  "college_1":
    {
      "id":"college_1",
      "location":"Victoria",
      "name":"College One"
    },
  "college_2":
    {
      "id":"college_2",
      "location":"Tasmania",
      "name":"College Two"
    }
  }];
Run Code Online (Sandbox Code Playgroud)

我想删除顶级键,即。College_1、college_2 并像这样“展平”对象,所以我没有“顶级”键:

flatSchoolsObject = 
    [{
      "id":"college_1",
      "location":"Victoria",
      "name":"College One"
    },
    {
      "id":"college_2",
      "location":"Tasmania",
      "name":"College Two"
    }];
Run Code Online (Sandbox Code Playgroud)

这是我最新的尝试,我做了很多不同的尝试,但尚未记录它们:

// schoolIDs = Object.keys(schoolsObject);
var schools = {};

for(var i=0; i<Object.keys(schoolsObject).length; i++){
  for (var property in schoolsObject) {
    if (schoolsObject.hasOwnProperty(property)) {
      schools[i] = {
        'id': schoolsObject[property]['id'],
        'name' : schoolsObject[property]['name'],
        'location': schoolsObject[property]['location'],
      };
    }
  }
}
console.log(schools)
Run Code Online (Sandbox Code Playgroud)

显然这不是我想要的,因为它给我留下了对象{0:对象,1:对象}。

我想在这里做的事情是否可能,或者我是否以错误的方式看待它?

smk*_*dia 5

给定对象:

schoolsObject = [{
    "college_1":{
        "id":"college_1",
        "location":"Victoria",
        "name":"College One"
    },
    "college_2":{
        "id":"college_2",
        "location":"Tasmania",
        "name":"College Two"
    }
}];
Run Code Online (Sandbox Code Playgroud)

解决方案:

Object.values(schoolsObject[0]);
Run Code Online (Sandbox Code Playgroud)

结果:

[{
    "id":"college_1",
    "location":"Victoria",
    "name":"College One"
},{
    "id":"college_2",
    "location":"Tasmania",
    "name":"College Two"
}]
Run Code Online (Sandbox Code Playgroud)