Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 遍历主干集合_Javascript_Backbone.js_Underscore.js - Fatal编程技术网

Javascript 遍历主干集合

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

我刚刚开始在我的应用程序中集成backbone.js。我对遍历集合中的每个模型有一个问题

我基本上希望获取集合中每个模型的URL,并将这些URL附加到其相应的模型。我现在就是这样做的,我只是想知道有没有其他的方法

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库。