[英]How to use JSON data
我希望能夠使用日期進行加減,但是我不知道如何將日期與其余數據分開。
var request = require('request');
request('https://api.nasa.gov/planetary/earth/assets?lon=100.75&lat=1.5&begin=2014-02-01&api_key=DEMO_KEY',
function (error, response, body) {
var data = JSON.parse(body);
console.log(data);
}
);
到目前為止,這就是給我的結果。
{
count:56,
results:[
{
date:'2014-02-04T03:30:01',
id:'LC8_L1T_TOA/LC81270592014035LGN00'
},
{
date:'2014-02-20T03:29:47',
id:'LC8_L1T_TOA/LC81270592014051LGN00'
},
{
date:'2014-03-08T03:29:33',
id:'LC8_L1T_TOA/LC81270592014067LGN00'
},
{
date:'2014-03-24T03:29:20',
id:'LC8_L1T_TOA/LC81270592014083LGN00'
}
]
}
嘗試這個,
var request = require('request');
request('https://api.nasa.gov/planetary/earth/assets?lon=100.75&lat=1.5&begin=2014-02-01&api_key=DEMO_KEY',
function (error, response, body) {
var data = JSON.parse(body);
var result = data.results;
for(var i=0; i<result.length; i++){
console.log(result[i].date);
}
}
);
var results = data.results;
var dateArr = []; //use to storage date
for(var i = 0; i < results.length; i++){
console.log(results[i].date) //just print every date
dateArr.push(results[i].date);
}
console.log(dateArr); //print dateArr
javascript:
var date = new Array();
var json = {
count:56,
results:[
{
date:'2014-02-04T03:30:01',
id:'LC8_L1T_TOA/LC81270592014035LGN00'
},
{
date:'2014-02-20T03:29:47',
id:'LC8_L1T_TOA/LC81270592014051LGN00'
},
{
date:'2014-03-08T03:29:33',
id:'LC8_L1T_TOA/LC81270592014067LGN00'
},
{
date:'2014-03-24T03:29:20',
id:'LC8_L1T_TOA/LC81270592014083LGN00'
}
]
};
var temp = json.results;
for(var i= 0; i<temp.length;i++){
date.push(temp[i].date);
}
console.log(date);
這是jsfiddle示例: http : //jsfiddle.net/43hbB/558/
嘗試使用數組映射方法將date
與數據separate
。
var data = obj.results;
var newObj = data.map(function(elem) {
return elem.date;
})
console.log(newObj);
工作提琴: https : //jsfiddle.net/eey2s68L/
要對日期進行任何加/減,您需要先將接收到的日期(字符串)轉換為Date
對象。
var allDates= [];
var request = require('request');
request('https://api.nasa.gov/planetary/earth/assets?lon=100.75&lat=1.5&begin=2014-02-01&api_key=DEMO_KEY', function (error, response, body) {
var data = JSON.parse(body);
var results= data.results;
for(var i=0;i<results.length;i++) {
allDates.push(new Date(results[i].date)); //Pushing date objects to an array
//You can do your opertations here, but use (new Date(results[i].date))
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.