2016-01-26 2 views
1

Я разрабатываю приложение Ionic, которое должно работать в автономном режиме. Таким образом, я получаю от бэкэнда объект JSON, называемый данными, который содержит всю необходимую мне информацию, и этот объект время от времени обновляется с использованием алгоритма diff.Упорядочить данные о гибридном мобильном приложении

Данные поступают так:

{ 
    "foos": [ 
    {"id": 1, "name": "foo1"}, 
    {"id": 2, "name": "foo2"} 
    ], 
    "bars": [ 
    {"id": 1, "name": "bar1", "fooId": 1}, 
    {"id": 2, "name": "bar2", "fooId": 2} 
    ] 
} 

Я хотел бы иметь специализированный слой, из которого я могу назвать, например findFooById(bars[i].fooId)

мне интересно, что это лучший способ достичь этого, и если есть что-то из коробки.

ответ

0

Я думаю, что ваше лучшее решение состоит в том, чтобы пересмотреть структуру ваших данных в целом, поскольку она выглядит чрезмерно сложной, и я не вижу ее преимущества.

Но общий алгоритм будет легко:

function findFooById(fooId) { 
    for (var x = 0; x < foos.length; x++){ 
    if (foos[x].id == fooId) { return foos[x]; } 
    } 
    return false; 
} 
Смежные вопросы