我应该在AngularJS中使用关联数组吗?

时间:2014-05-09 16:22:32

标签: javascript arrays angularjs associative-array

我是学生并且是Angular的新手,所以如果这很明显,我会道歉。

我看到Angular经常用于显示大量的数据。从我所看到的情况来看,当您的数据以作为数组存储时,它会非常有效,但只有当您尝试将其与关联数组一起使用时才会出现争执(可能,但需要解决方法)。

情景:

我有一系列小猫:

var kittens = [
  {
    id: "id0",
    breed: "persian",
    name: "Mr. Cuddles"
  },
  {
      id: "id1",
    breed: "siamese",
    name: "Puddin' Face"
  },
  {
    id: "id2",
    breed: "ragamuffin",
    name: "Rumblemuffins"
  }
];

还有很多小猫。我有一个角度工厂kittenService,它从API检索这些数据并维护这个数组。我需要能够通过id {em>和过滤breed来查找这些小猫。我把它变成了一个以id为关键字的关联数组,但后来我遇到了$filter等问题。对于关联数组没有那么多的文档,它们似乎只是使用常规数组更容易实现

TL;博士

如果AngularJS用于处理数据,为什么关联数组在AngularJS应用程序中不常见?在使用Angular时,我应该对数据存储有不同的看法吗?

1 个答案:

答案 0 :(得分:1)

你不能通过索引来引用(你所谓的数组,但实际上是对象,即哈希)关联数组,你不能做像检查长度属性这样的事情。我的猜测是,在实际数组上工作比假装对象哈希是数组要高效得多。