Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取父json对象中多个child的值_Javascript_Arrays_Json - Fatal编程技术网

Javascript 获取父json对象中多个child的值

Javascript 获取父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",

这只是一个更大的json对象的一小部分,我只想提取每个子对象的triggerid,我可以用下面的行获得第一个triggerid

 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)