大家好
查看文档,我正在寻找async.map
,但是将迭代对象的索引传递给回调。
使用async.each
,类似物是async.eachOf
。 但我没有看到async.mapOf
或什么。
有这样的事情吗? 如果您需要更多信息,请告诉我,谢谢!
嘿:) 是你需要的类似于这个答案 - http://stackoverflow.com/a/31821896 。 也许您可以创建一个别名/复制方法,只要您调用async.mapOf
就可以调用async.forEachOf
async.mapOf
,如果您发现该名称更合适。
@jpalala乔怎么了! 让我试一试,情况如何?
async.forEachOf
将数据传递给像async.map
这样的最终回调?
我们很好👍无论如何,这是我试图取回数据的方法:
var async = require('async');
async.forEachOf(['a', 'b', 'c'], function () {
console.log(arguments[1]);
});
~ forEachOf
和 family 不会将结果传递给回调。 如果你想要钥匙,你可以这样做:~
async.forEach(_.entries(obj), ( [key, value], next ) => {
// do whatever
}, done);
~记住,这将返回一个数组,并且无法保证顺序。 你必须手动构建一个结果对象。~
编辑:使用mapValues
为什么不是 mapValues?
async.mapValues( (val, key, next) => {
// do whatever
}, (err, obj) => {
let result = _.toArray(obj);
});
@ex1st嗯,可能
是的,不管我说的是什么, mapValues
正是你想要的。
最有用的评论
我们很好👍无论如何,这是我试图取回数据的方法: