【发布时间】:2015-04-06 21:22:20
【问题描述】:
我有我的array=[{id:"1"}, {id:"2"}, {id:"3"}] 并想将其转换为对象:{"1":true, "2", true, "3":true};
所以我做了以下事情:
async.reduce(myArray, {}, function (memo, item, callback) {
memo[item.id] = true;
callback(null, memo);
}, function (err, myObj) {
console.log("converted object", myObj);
}
它可以完成这项工作,但是我不确定这在性能方面是否有意义还是毫无意义? Here 他们建议使用 map reduce,但我仍然很困惑如何使用 map 和 reduce 来提高性能;任何帮助表示赞赏。
谢谢
【问题讨论】:
-
那么这个reduce内部是否有任何异步发生,或者换句话说,您正在迭代异步操作中使用的东西,对吗?否则根本没有意义!
-
如果您正在执行同步操作,则使用
async完全没有意义。它只会让你慢下来。
标签: javascript node.js asynchronous mapreduce async.js