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:对象}。
我想在这里做的事情是否可能,或者我是否以错误的方式看待它?
给定对象:
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)
| 归档时间: |
|
| 查看次数: |
3925 次 |
| 最近记录: |