在node.js或JavaScript中映射数组的干净方法

Clean way to map an array in node.js or JavaScript

本文关键字:数组 方法 映射 node js JavaScript      更新时间:2023-09-26

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

在伪码中,

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函数重新分配整个数组感觉效率低下。

你会怎么做?

是的,我知道我想得太多了:)

数组#map()方法。

var arr = arr.map(fn);

CCD_ 1可能以相同的方式实现。