我正在开发一款必须能够离线操作的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 :(得分:0)
我认为您最好的解决方案是重新审视您的数据结构,因为它看起来过于复杂,我看不到它的好处。
但是,通用算法很简单:
function findFooById(fooId) {
for (var x = 0; x < foos.length; x++){
if (foos[x].id == fooId) { return foos[x]; }
}
return false;
}