我正在閱讀一本關於JS中快速原型的書。有這行代碼:backbone.js collection where()函數
var appleModel = this.collection.where({name: appleName})[0];
我知道where()
返回集合中的匹配模型。但最後[0]
是做什麼的?
我正在閱讀一本關於JS中快速原型的書。有這行代碼:backbone.js collection where()函數
var appleModel = this.collection.where({name: appleName})[0];
我知道where()
返回集合中的匹配模型。但最後[0]
是做什麼的?
從我的python經驗中,這選擇了數組的第一個元素。顯然where()返回一個列表(數組)。
Backbone的.where()
函數返回一個模型數組。最後[0]
只需要返回.where()
返回的第一個模型。
骨幹在搜索第一個結果時有其自己的方法。 collection.findWhere(attributes)
謝謝!現在更有意義。如果我要省略索引[0]並且有多個匹配的appleName,我認爲appleModel被分配了第一個匹配的對象? –
如果您在最後省略了該部分,那麼您的變量將被稱爲'appleModels',因爲它將分配從'.where()'返回的數組。 – idbehold