mam pewne dane JSON następująco:Pobierz klucz obiekt przy async.each
{
version: 1,
partitions: {
'0': [ 1616133379 ],
'1': [ 1616133378 ],
'2': [ 1616133380 ]
}
}
jestem przelotowego danych przy użyciu async.each następująco:
async.each(topicData.partitions, function(data, callback){
console.log('/brokers/topics/' + topic + '/partitions/' + data + '/state');
callback();
},
function(err){
if(err) {
console.log(err);
callback(err);
}
});
Sygnał wyjściowy jestem coraz to:
'/brokers/topics/testing/partitions/1616133379/state' '/brokers/topics/testing/partitions/1616133378/state' '/brokers/topics/testing/partitions/1616133380/state'
Jak widać data
przedmiot przekazywany poprzez funkcję async.each
trzyma wartość pary klucz/wartość, podczas gdy faktycznie chcę to przekazać klucz do produkowania tego wyjścia:
'/brokers/topics/testing/partitions/0/state' '/brokers/topics/testing/partitions/1/state' '/brokers/topics/testing/partitions/2/state'
Czy mimo to mogę dostać klucz przeszedł w przeciwieństwie do wartości?
To musi być uruchamiane asynchronicznie.
Dzięki
możliwe duplikat [async.js każdego indeksu uzyskać w iteracyjnej] (http://stackoverflow.com/questions/17516981/async-js-each-get-index -in-iterator) – andlrc
Google 'async.each key' -> [I Feel Lucky] – andlrc