我遇到了一个问题。我有一个对象,里面有一个对象数组,我想遍历它,在我得到的每个数组中,我想要特定的位置。
所以我希望第一个元素获得[0]
,第二个我想要[0]
,第三个我想要[2]
和我想要的最后一个元素 [0]
。
values ************** [ anonymous { medium: [ 0.28, 0.26, 0.13 ] },
4|wscontro | anonymous { medium: [ 13.51, 0.04, 0.75 ] },
4|wscontro | anonymous { medium: [ 1527.58, 262.98, 27.4, 59.49 ] },
4|wscontro | anonymous { medium: [ 60305.25, 0 ] } ]
4|wscontro | values type of -------- object
4|wscontro | values ************** [{"medium":[0.28,0.26,0.13]},{"medium":[13.51,0.04,0.75]},{"medium":[1527.58,262.98,27.4,59.49]},{"medium":[60305.25,0]}]
4|wscontro | item ---->>> anonymous { medium: [ 0.28, 0.26, 0.13 ] }
4|wscontro | item ---->>> anonymous { medium: [ 13.51, 0.04, 0.75 ] }
4|wscontro | item ---->>> anonymous { medium: [ 1527.58, 262.98, 27.4, 59.49 ] }
4|wscontro | item ---->>> anonymous { medium: [ 60305.25, 0 ] }
我想得到
0.28, 13.51, 27.4, 60305.25
我不知道如何用我的 forEach 获取键的索引。
我的代码:
var allPromises=[];
allPromises.push(Database.Alerts.getDeviceSystemByDeviceId("system.load", device.id));
allPromises.push(Database.Alerts.getDeviceSystemByDeviceId("disk_space.sda3", device.id));
allPromises.push(Database.Alerts.getDeviceSystemByDeviceId("system.ram", device.id));
allPromises.push(Database.Alerts.getDeviceSystemByDeviceId("platform.temperatures", device.id));
Promise.all(allPromises).then(function(values){
console.log("values **************", values);
console.log("values type of --------", typeof(values));
console.log("values **************", JSON.stringify(values));
values.forEach(function(item){
console.log("item ---->>> ", item);
});
最佳答案
将索引参数添加到在 forEach 中调用的函数:
values.forEach(function(item, index){
console.log("item ---->>> ", item);
console.log("index --->>> ", index);
});
关于javascript - 使用内部对象数组遍历对象并获取键索引nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46036227/