简体   繁体   English

遍历嵌套对象

[英]Iterating over nested object

I have a nested object with structure as follows: 我有一个结构如下的嵌套对象:

{
 "sensors": [{
     "probe": "PROBENAME",
     "sensor": "SENSORNAME",
     "status": "STATUS"
 }, {
     "probe": "PROBENAME",
     "sensor": "SENSORNAME",
     "status": "STATUS"
 }]
}

Is there a good way to actually iterate over this in such a way that I only get the "probes" and "sensors." 是否有一种很好的方法可以实际迭代该方法,以至于我只得到“探针”和“传感器”。 There are 1000s of each, and I want to be able to grab all of them. 每个都有1000个,我希望能够抓住所有这些。 For some reason, whenever I iterate over the structure, I just get [object][object] in the return. 出于某种原因,每当我遍历该结构时,我只会在返回中得到[object] [object]。

This? 这个? Or am I missing something? 还是我错过了什么?

yourObj.sensors.forEach(function(item){
  console.log(item.probe, item.sensor);
});
newObj = {sensors: obj.sensors.map(({sensor, probe} => ({sensor, probe}))};
var input = {
 "sensors": [{
 "probe": "PROBENAME",
 "sensor": "SENSORNAME",
 "status": "STATUS"
}, {
 "probe": "PROBENAME",
 "sensor": "SENSORNAME",
 "status": "STATUS"
}]
}

var output = []
input.sensors.forEach(function(sensor){
 output.push({
  probes : sensor.probe,
  sensor : sensor.sensor
 })

});

console.log(output)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM