干净的方式来映射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()
可能以相同的方式实现。
- NodeJSvariables冲突? 与请求asynchronous/同步
- 在nodejs代码中使用window.crypto
- 如何使用带有Node.js和AMD的Backbone Model(浏览器上的require.js)
- 帆js,如何发送背景事件到手机
- 未定义的socket.io错误不是一个函数
- 我的第一个Node.js服务器:无法加载资源:net :: ERR_INCOMPLETE_CHUNKED_ENCODING
- loopback-storage-component如何显示图片文件
- 如何正确地使用一个数组嵌套和压扁一个javascript对象数组(X次)
- javascript可以指定全局/默认选项来设置HTTPS连接?