干净的方式来映射node.js或JavaScript中的数组

假设我有一个函数和一个数组。 我想通过将函数应用于数组中的每个条目来修改数组。 该函数不直接修改值; 它返回一个新的值。

在伪代码中,

for (entry in array) { entry = function(entry); } 

发生在我身上的一些方法可以做到这一点:

 for (var i = 0; i < arr.length; i++) { arr[i] = fn(i); } 

或者,因为我使用的是node.js,并且内置了下划线:

 arr = _.map(arr, fn); 

但是这两者似乎有点笨重。 标准的“for”块感觉过于冗长,而_.map函数重新分配整个数组,所以感觉效率低下。

你会怎么做?

是的,我知道我正在超越这个:)

Array#map()方法。

 var arr = arr.map(fn); 

_.map()可能以相同的方式实现。