2013-10-03 43 views
1

我最初試圖做到這一點:下劃線/羅短跑_.each沒有返回數組

var array = ['A','B','C']; 
array = _.each(array, function(item) { return item + '+' }); 

得到這個:

['A+','B+','C+']; 

但_.each似乎並沒有返回功能。

我最終決定採用這樣的:

var array = ['A','B','C']; 
newArray = []; 
_.each(array, function(item) { 
    newArray.push(item + '+'); 
}); 

但相比之下似乎很笨重。

我正在使用_.each不正確,還是有另一個功能,我應該使用?

+1

使用_.map返回的數組 - _.each只是一個迭代方法 – kinakuta

回答

6

是否還有另一個功能,我應該使用?

是。從不返回數組,它只是迭代。使用map來產生一個回調結果數組。

var array = _.map(['A','B','C'], function(item) { return item + '+' }); 
3

使我的評論變成一個答案 - 使用_.map返回一個數組。 _.each方法將簡單地遍歷你的集合。

0
var newArray = _.map(array, function(item) { 
    return item + '+'; 
});