Как получить один объект в массиве в модель 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;
}
Другие вопросы по тегам