Javascript 如何从一个JSON对象创建两个具有不同值的数组?
我有以下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
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()或使用循环。