干净的方式来映射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()
可能以相同的方式实现。