这是我的 JSON 对象,我想从 json 中删除“item”键,并希望保留其内部对象包含“children”及其树(如 JOSN)。我怎样才能做到这一点?
[
{
"item": {
"id": 11865,
"parentid": null,
"levelid": 63,
"name": "Total"
},
"children": [
{
"item": {
"id": 10143,
"parentid": 11865,
"levelid": 19,
"name": "Productive"
}
}
]
}
]
最佳答案
如果我正确理解了您希望对象看起来像什么,那么这应该可以解决问题:
var arrayOfObjects = [
{
"item": {
"id": 11865,
"parentid": null,
"levelid": 63,
"name": "Total"
},
"children": [
{
"item": {
"id": 10143,
"parentid": 11865,
"levelid": 19,
"name": "Productive"
}
}
]
}
]
arrayOfObjects.forEach(function(obj) {
obj.id = obj.item.id;
obj.parentid = obj.item.parentid;
obj.levelid = obj.item.levelid;
obj.name = obj.item.name;
delete obj.item;
});
这一切都是手动将数据从 obj.item
移动到 obj
,然后完全删除 obj.item
。
关于javascript - 在 JSON 对象父键名称中删除并包含其内部内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35937949/