Как получить один объект в массиве в модель JSON
У меня есть модель / детали JSON с 4 объектами. Я хочу, чтобы объект на основе ключа: месяц.
Object
oData
details:
Array[4]
0:Object
1:Object
2:Object
3:Object
editable:false
key:"date"
removeable:false
value:"Day: TRUE, Night:False"
4:Object
editable:false
key:"month"
removeable:false
value:"August"
Ниже приведен код
/Посмотреть
var viewModel = that.getView().getModel();
var viewModelData = viewModel.getData();
1 ответ
Решение
Вы не можете запросить объект напрямую. Вы должны выполнить цикл и искать так:
var viewModel = that.getView().getModel();
var viewModelData = viewModel.getProperty("/details");
var month = getObjectByKey(viewModelData, "month");
function getObjectByKey(a, key){
for(var i = 0; i < a.length; i++){
if (a[i].key === key){
return a[i];
}
return null;
}