2

I'm reading a book on rapid prototyping in JS. There is this line of code:

var appleModel = this.collection.where({name: appleName})[0];

I know where() returns matching models in the collection. But what does the [0] at the end do?

4

3 回答 3

8

Backbone 的.where()函数返回一个模型数组。最后[0]的 只是采用返回的第一个模型.where()

于 2013-06-02T20:09:46.300 回答
4

在搜索第一个结果时,Backbone 有自己的方法。collection.findWhere(attributes)

http://backbonejs.org/#Collection-findWhere

于 2014-02-12T18:36:16.230 回答
1

根据我的 python 经验,这选择了数组的第一个元素。显然 where() 返回一个列表(数组)。

于 2013-06-02T20:08:42.943 回答