在node.js或JavaScript中映射数组的干净方法
Clean way to map an array in node.js or 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函数重新分配整个数组感觉效率低下。
你会怎么做?
是的,我知道我想得太多了:)
数组#map()方法。
var arr = arr.map(fn);
CCD_ 1可能以相同的方式实现。
相关文章:
- javascript:更改应用到的数组的数组方法列表
- 使用Knockout.js的数组方法将地图标记添加到Google地图
- 模拟 javascript 的数组方法.面向对象的Javascript,作者:Stoyan Stefanov
- ECMA5 数组方法 - 查找数组中某个类型的第一个对象
- 在 Object.prototype 上为 NodeList 对象实现数组方法是否是一个很好的实践?
- 有没有一种方法可以实现chain.push和.shift数组方法
- 'document.getElementsByClassName' 的结果没有定义像 'map' 这样的数组方法,即使它
- JavaScript重写数组方法
- 有谁能告诉我在Shift的引擎盖下发生了什么吗?JavaScript中的Unshift()数组方法
- 如何删除数据库使用数组方法DELETE
- .push数组方法不工作角过滤器
- 包含数组方法的JavaScript函数没有返回期望的结果
- 对象/数组方法:修改原始的还是创建新的?指导方针
- 用自定义方法替换本机对象(数组)方法:是否安全?兼容的
- Javascript数组方法查找超过第一个值的indexOf
- 数组方法"some"的使用:收到意外的结果
- Javascript:使对象继承数组方法
- 使用数组方法遍历列表项
- 使用数组方法时返回方括号的函数
- 数组方法和连接函数组合输出在 javascript 中无法理解