やあみんな
ドキュメントを調べて、 async.map
探していますが、コールバックに渡されたiterateeのインデックスがあります。
async.each
場合、アナログはasync.eachOf
です。 しかし、 async.mapOf
などは表示されません。
そんなことはありますか? さらに情報が必要な場合はお知らせください。ありがとうございます。
ねえ:)あなたがこの答えに似ている必要があるものです-http: //stackoverflow.com/a/31821896 。 その名前がより適切であることがわかった場合は、 async.mapOf
を呼び出すたびにasync.forEachOf
を呼び出すだけのエイリアス/コピーメソッドを作成できるかもしれません。
@jpalalaどうしたジョー! そのショットを与えましょう、物事はどうですか?
async.forEachOf
async.map
ようにデータを最終的なコールバックに渡しますか?
私たちは大丈夫です👍とにかく、これが私がデータを取り戻そうとしたものです:
var async = require('async');
async.forEachOf(['a', 'b', 'c'], function () {
console.log(arguments[1]);
});
〜 forEachOf
と家族は、結果をコールバックに渡しません。 キーが必要な場合は、次のようなことができます:〜
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
はまさにあなたが望むものです。
最も参考になるコメント
私たちは大丈夫です👍とにかく、これが私がデータを取り戻そうとしたものです: