У меня есть некоторые данные в формате JSON следующим образом:Получить ключ объекта с помощью async.each
{
version: 1,
partitions: {
'0': [ 1616133379 ],
'1': [ 1616133378 ],
'2': [ 1616133380 ]
}
}
Я пробегаем по данным с использованием async.each следующим образом:
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);
}
});
Выходной сигнал Я получаю:
'/brokers/topics/testing/partitions/1616133379/state' '/brokers/topics/testing/partitions/1616133378/state' '/brokers/topics/testing/partitions/1616133380/state'
Как вы можете видеть data
пункта передается через функцию async.each
удерживающего значение пары ключ/значение, в то время как я на самом деле хочу, чтобы передать ключ, чтобы произвести этот вывод:
'/brokers/topics/testing/partitions/0/state' '/brokers/topics/testing/partitions/1/state' '/brokers/topics/testing/partitions/2/state'
есть в любом случае я могу получить ключ передается в отличие от стоимости?
Это должно выполняться асинхронно.
Благодаря
возможно дубликат [async.js каждого получить индекс в итератор] (http://stackoverflow.com/questions/17516981/async-js-each-get-index -in-iterator) – andlrc
Google 'async.each key' -> [I Feel Lucky] – andlrc