Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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对象创建两个具有不同值的数组?_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何从一个JSON对象创建两个具有不同值的数组?

Javascript 如何从一个JSON对象创建两个具有不同值的数组?,javascript,jquery,json,Javascript,Jquery,Json,我有以下JSON数据: jobHistoryJsonLst = [{ "uuid" : "bGd_AAABNaMAAAFQHvY0UyTa", "startDate" : "2015-10-01 15:22:21", "endDate" : "2015-10-01 15:22:24", "executionTime" : "0:0:2.951" }, { "uuid" : "lat_AAABqh4AAAFPQ8k0U_qu", "startDate" : "2015-09

我有以下JSON数据:

jobHistoryJsonLst = [{
  "uuid" : "bGd_AAABNaMAAAFQHvY0UyTa",
  "startDate" : "2015-10-01 15:22:21",
  "endDate" : "2015-10-01 15:22:24",
  "executionTime" : "0:0:2.951"
}, {
  "uuid" : "lat_AAABqh4AAAFPQ8k0U_qu",
  "startDate" : "2015-09-23 10:50:02",
  "endDate" : "2015-09-23 10:50:06",
  "executionTime" : "0:0:3.284"
}]
我想从上面的JSON对象创建两个不同的数组。一个应该包含所有startDate数据,另一个应该包含所有executionTime数据

预期输出:

startDateArr = ['2015-10-01 15:22:21', '2015-09-23 10:50:02']
execTimeArr = ['0:0:2.951', '0:0:3.284']
您可以使用或简单循环,如下所示

var jobHistoryJsonLst=[{
“uuid”:“bGd_aaabnamaafqhvy0uyta”,
“开始日期”:“2015-10-01 15:22:21”,
“结束日期”:“2015-10-01 15:22:24”,
“执行时间”:“0:0:2.951”
}, {
“uuid”:“lat_AAABqh4AAAFPQ8k0U_qu”,
“开始日期”:“2015-09-23 10:50:02”,
“结束日期”:“2015-09-23 10:50:06”,
“执行时间”:“0:0:3.284”
}];
var日期=[],
次数=[],
len=作业历史JSONLST.length,i;
对于(i=0;i您可以使用map(),这意味着处理它两次,也可以使用forEach进行一次循环,然后自己将其推送到数组中

jobHistoryJsonLst = [{
  "uuid" : "bGd_AAABNaMAAAFQHvY0UyTa",
  "startDate" : "2015-10-01 15:22:21",
  "endDate" : "2015-10-01 15:22:24",
  "executionTime" : "0:0:2.951"
}, {
  "uuid" : "lat_AAABqh4AAAFPQ8k0U_qu",
  "startDate" : "2015-09-23 10:50:02",
  "endDate" : "2015-09-23 10:50:06",
  "executionTime" : "0:0:3.284"
}];

var start = jobHistoryJsonLst.map( function (obj) { return obj.startDate; } );
var end = jobHistoryJsonLst.map( function (obj) { return obj.endDate; } );

//or

var start = [], 
end = [];
jobHistoryJsonLst.forEach( function(obj) { 
    start.push(obj.startDate); 
    end.push(obj.endDate); 
});
map()或使用循环。