У меня есть объект / вывод в очень специфическом формате, подробно описанном ниже:
result =
AB: [ 0:{Name: "Tom", team:"Spirit", position: "Defender", score: 22 }
1:{Name: "Paul", team:"Vikings", position: "center" }
2:{Name: "Jim", team:"United", position: "Wing", }
3:{Name: "Greg", team:"Crusaders", position: "Fullback", score: 54}
4:{Name: "Tim", team:"Vikings", position: "Fullback", score: 77 }
]
CD: [0:{...},1:{...},2:{...},3:{...},4:{...}]
EF: [0:{...},1:{...},2:{...},3:{...},4:{...}]
GH: [0:{...},1:{...},2:{...},3:{...},4:{...}]
Результат имеет вложенные массивы.На некоторых выходах свойство score
отсутствует, но мне нужно, чтобы оно было - если его нет, мне нужно добавить его по умолчанию как score:""
, если оно есть, то просто оставить его в покое.
Мне удалось добавить свойство score
, но только на верхнем уровне объекта результата, например
...
GH: [0:{...},1:{...},2:{...},3:{...},4:{...}]
score:""
от
if(result.hasOwnProperty("score")) {
alert('Item has already that property');
} else {
result.score = "" ;
}
Я могуукажите целевой путь (ниже), но я хочу применить его ко всем:
if(finalResult['AB'][1].hasOwnProperty("durabilityScore")) {
alert('Item has already that property');
} else {
finalResult['AB'][1].durabilityScore = 'value';
}
Я использую Lodash, если это поможет.Спасибо