2016-10-20 6 views
0

追加または減算の日付を使用できるようにしたいが、残りのデータと日付をどのように分けるか分からない。JSONデータの使用方法

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' 
     } 
    ] 
} 
+0

{回数:56、 結果: [{日: '2014-02-04T03:30:01'、 ID: 'LC8_L1T_TOA/LC81270592014035LGN00'}、{ 日:「2014-02- 20T03:29:47' 、 ID: 'LC8_L1T_TOA/LC81270592014051LGN00'}、{ 日: '2014-03-08T03:29:33'、 ID: 'LC8_L1T_TOA/LC81270592014067LGN00'}、{ 日:「2014- 03-24T03:29:20 '、 ID:' LC8_L1T_TOA/LC81270592014083LGN00 '}、 – John

+0

通常の配列メソッドを使用します。 – SLaks

答えて

0

javascriptの

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); 
    } 
    } 
); 
0
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 
+0

あなたは 'dateArr'に何も追加していません – Mikhail

+0

私は行を追加することを忘れています:dateArr.push(results [i] .date); –

0

、これを試してみてください:

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/

0

array map methodseparateから012をお試しくださいデータから。フィドルの作業

var data = obj.results; 
var newObj = data.map(function(elem) { 
return elem.date; 
}) 
console.log(newObj); 

:日付上の任意の加算/減算を行うにはhttps://jsfiddle.net/eey2s68L/

0

を、あなたは最初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)) 
    } 
}); 
関連する問題