簡體   English   中英

如何使用JSON數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM