【发布时间】:2015-12-28 22:43:46
【问题描述】:
我正在尝试将数组中的多个对象存储为变量。我真的希望这是有道理的。
所以,我可以将数组的一个元素存储在一个变量中。
var data = msg.payload.data;
msg.payload = data.observations[0].clientMac;
return msg;
但是,我想循环遍历每个键,获取 mac,并将其存储在一个新数组中,而不是仅从键 0 开始。我只是不知道该怎么做。
以下是数据格式的示例:
{
"apMac" : "aa:bb:cc:11:22:33",
"apFloors" : [],
"apTags" : [],
"observations" : [{
"ipv4" : null,
"location" : {
"lat" : 5.73212614236217,
"lng" : -5.01730431523174,
"unc" : 1.5059361681363623,
"x" : [],
"y" : []
},
"seenTime" : "2015-09-30T10:59:01Z",
"ssid" : null,
"os" : null,
"clientMac" : "bb:cc:dd:33:22:11",
"seenEpoch" : 1443610741,
"rssi" : 46,
"ipv6" : null,
"manufacturer" : "Hewlett-Packard"
}
]
}
【问题讨论】:
-
查找
Object.keys和Array.foreach。 -
为什么您的示例数据中没有显示
.clientMac属性?