组织混合移动应用程序的数据

时间:2016-01-26 19:56:05

标签: json data-structures ionic-framework hybrid-mobile-app

我正在开发一款必须能够离线操作的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)

我想知道实现这一目标的最佳途径是什么,以及是否有开箱即用的东西。

1 个答案:

答案 0 :(得分:0)

我认为您最好的解决方案是重新审视您的数据结构,因为它看起来过于复杂,我看不到它的好处。

但是,通用算法很简单:

function findFooById(fooId) {
  for (var x = 0; x < foos.length; x++){
    if (foos[x].id == fooId) { return foos[x]; }
  }
  return false;
}