Javascript 遍历主干集合
我刚刚开始在我的应用程序中集成backbone.js。我对遍历集合中的每个模型有一个问题 我基本上希望获取集合中每个模型的URL,并将这些URL附加到其相应的模型。我现在就是这样做的,我只是想知道有没有其他的方法Javascript 遍历主干集合,javascript,backbone.js,underscore.js,Javascript,Backbone.js,Underscore.js,我刚刚开始在我的应用程序中集成backbone.js。我对遍历集合中的每个模型有一个问题 我基本上希望获取集合中每个模型的URL,并将这些URL附加到其相应的模型。我现在就是这样做的,我只是想知道有没有其他的方法 getItemsURLs: function(collection){ var idsInCollection = []; collection.each(function(model) { idsInCollection.push(model.get
getItemsURLs: function(collection){
var idsInCollection = [];
collection.each(function(model) {
idsInCollection.push(model.get('id'));
});
makeServiceCall({
data: idsInCollection,
success: function(data) {
collection.each(function(model,i) {
model.set({ url: data.urls[i]});
});
}
});
}
使用
pluck
更简洁:
var idsInCollection = collection.pluck('id');
(正如asawyer所指出的,
pulk
比map
或每一个都更简洁)这太棒了。我知道我会从这个问题中有所收获。设置一个属性怎么样?我们有没有类似于Pull的方法来设置URL?@johnknaan我不知道pluck
实际上来自underline.js库。