1

我最初试图这样做:

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,还是应该使用另一个函数?

4

3 回答 3

6

我应该使用另一个功能吗?

是的。each从不返回数组,它只是迭代。用于map生成回调结果数组。

var array = _.map(['A','B','C'], function(item) { return item + '+' });
于 2013-10-03T00:51:53.107 回答
3

让我的评论成为答案 - 使用 _.map 返回一个数组。_.each 方法将简单地遍历您的集合。

于 2013-10-03T00:47:42.670 回答
0
var newArray = _.map(array, function(item) {
  return item + '+';
});
于 2013-10-03T15:17:39.180 回答