Это мой объект:Как переименовать некоторые ключевые имена в объекте JSON
{
"title": "title",
"Components": [{
"title": "component 1",
"id": 0,
"contents": {
"1": {
"title": "sub-component 1",
"sub_contents": {
"1": {
"title": "blah",
}
}
},
"2": {
"title": "sub-component 1",
"sub_contents": {
"3": {
"title": "blah",
}
}
}
}
}]
}
объектов в sub_contents объект каждый запуск со свойством, которое является числом. Соответствующая программа требует, чтобы эти числа находились в последовательности по всему JSON. Как вы можете видеть, он запускает sub_contents -> 1, затем идет sub_contents -> 3. Мне нужно написать функцию, которая пересекает все это и перегруппирует их все, начиная с 1. Я действительно не уверен, как это сделать. Кажется, я могу получить имя ключа, но не установить его.
Мой код:
function reindex_manifest(manifest){
var index = 1;
$.each(manifest.Components, function(i) {
$.each(manifest.Components[i].contents, function(n) {
var obj = manifest.Components[i].contents[n].sub_contents;
for (var key in obj) {
// I CAN READ THE KEY HERE BUT HOW DO I CHANGE IT TO THE
// VALUE OF THE INDEX VARIABLE??
console.log(key);
}
});
});
}