Javascript 获取父json对象中多个child的值
这只是一个更大的json对象的一小部分,我只想提取每个子对象的triggerid,我可以用下面的行获得第一个triggeridJavascript 获取父json对象中多个child的值,javascript,arrays,json,Javascript,Arrays,Json,这只是一个更大的json对象的一小部分,我只想提取每个子对象的triggerid,我可以用下面的行获得第一个triggerid var gettrigger = eventdata.result[0].relatedObject.triggerid; 但是如何获取每个子对象的triggerid并将其添加到数组中呢 var event = { "jsonrpc":"2.0", "result":[ { "eventid":"964101",
var gettrigger = eventdata.result[0].relatedObject.triggerid;
但是如何获取每个子对象的triggerid并将其添加到数组中呢
var event = {
"jsonrpc":"2.0",
"result":[
{
"eventid":"964101",
"name":"unreachable last 5 minutes",
"severity":"0",
"acknowledged":"0",
"clock":"1578456800",
"hosts":[
{
"hostid":"11195",
"name":"Vi-console"
}
],
"relatedObject":{
"triggerid":"23630"
}
},
{
"eventid":"964091",
"name":"unreachable last 5 minutes",
"severity":"0",
"acknowledged":"0",
"clock":"1578456695",
"hosts":[
{
"hostid":"11180",
"name":"Net-fluid"
}
],
"relatedObject":{
"triggerid":"23375"
}
},
{
"eventid":"964090",
"name":"high cpu usage",
"severity":"3",
"acknowledged":"0",
"clock":"1578456675",
"hosts":[
{
"hostid":"11188",
"name":"Net-OFFICE"
}
],
"relatedObject":{
"triggerid":"23503"
}
}
]
}
您可以使用函数,如下所示:
var arr = eventdata.result.map(data => data.relatedObject.triggerid);
var eventdata={
“jsonrpc”:“2.0”,
“结果”:[
{
“eventid”:“964101”,
“名称”:“最后5分钟无法访问”,
“严重性”:“0”,
“已确认”:“0”,
“时钟”:“1578456800”,
“主持人”:[
{
“hostid”:“11195”,
“名称”:“Vi控制台”
}
],
“relatedObject”:{
“triggerid”:“23630”
}
},
{
“eventid”:“964091”,
“名称”:“最后5分钟无法访问”,
“严重性”:“0”,
“已确认”:“0”,
“时钟”:“1578456695”,
“主持人”:[
{
“hostid”:“11180”,
“名称”:“净流体”
}
],
“relatedObject”:{
“触发器ID”:“23375”
}
},
{
“eventid”:“964090”,
“名称”:“高cpu使用率”,
“严重性”:“3”,
“已确认”:“0”,
“时钟”:“157845675”,
“主持人”:[
{
“hostid”:“11188”,
“名称”:“网络办公室”
}
],
“relatedObject”:{
“触发器ID”:“23503”
}
}
]
};
var arr=eventdata.result.map(data=>data.relatedObject.triggerid);
控制台日志(arr)