2016-08-07 5 views
1

JSONデータを操作し、操作されたデータで区切られたオブジェクトを作成する方法を理解しようとしています。私はこの形式に[データセット] [データ]を変換しようとしていますhttps://jsonblob.com/57a70ca4e4b0dc55a4eb1f73別のオブジェクトにJSONデータを操作する

より正確には、私は、このJSONファイルを使用しています

[Date.UTC(2013,5,2),0.7695], 
[Date.UTC(2013,5,3),0.7648], 
[Date.UTC(2013,5,4),0.7645], 
[Date.UTC(2013,5,5),0.7638], 
[Date.UTC(2013,5,6),0.7549] 

だから私は、フィールドを使用する必要があります[dataset][data][i][0](日付)[dataset][data][i][4](値)何とか新しいJSON形式のオブジェクトに入れていますが、どうすればいいのかわかりません。

誰かがこの状況で私を助けることができますか?

$(function() { 
    $.getJSON('json/AAPL.json', function (data) { 
     // Data manipulation into a new object?? 
    }); 
}); 
+0

あなたが試したことがうまくいかなかったことをお知らせください –

+0

'data'がjsonから変換されたオブジェクトである場合、オブジェクトのコピーを作成してそのプロパティを変更することができます。 – Alexander

+0

@アレクサンダー、私は論理を理解していますが、私はそれをどうするかわかりません。 –

答えて

1

これはそれを行う必要があります。

$(function() { 
    $.getJSON('json/AAPL.json', function (data) { 
     var correctFormat = data.dataset.data.map(function(item) { 
      return [new Date(item[0]), item[4]]; 
     }); 
    }); 
}); 
+0

すごい!ありがとうございました!!! –

1

あなたの問題は、一つだけをマッピングされます。

あなたは要素の配列を持っている(自分自身を配列)とあなただけの最初の維持と変更したいと各サブアレイの5番目の要素は

だから、この

var data = [ 
    [ 
    "2016-08-02", 
    106.05, 
    106.07, 
    104, 
    104.48, 
    32731069, 
    0, 
    1, 
    106.05, 
    106.07, 
    104, 
    104.48, 
    32731069 
    ], 
    [ 
    "2016-08-01", 
    104.41, 
    106.15, 
    104.41, 
    106.05, 
    37141424, 
    0, 
    1, 
    104.41, 
    106.15, 
    104.41, 
    106.05, 
    37141424 
    ], 
    [ 
    "2016-07-29", 
    104.19, 
    104.55, 
    103.68, 
    104.19, 
    27076805, 
    0, 
    1, 
    104.19, 
    104.55, 
    103.68, 
    104.19, 
    27076805 
    ] 
    ]; 
var result = data.map(x => [Date(x[0]), x[4]]); 
console.log(result); // [ [ 'Sun Aug 07 2016 14:29:22 GMT+0200 (Paris, Madrid (heure d’été))',104.48 ], 
        // [ 'Sun Aug 07 2016 14:29:22 GMT+0200 (Paris, Madrid (heure d’été))',106.05 ], 
        // [ 'Sun Aug 07 2016 14:29:22 GMT+0200 (Paris, Madrid (heure d’été))',104.19 ] ] 
01のようにそれを行うことができます
関連する問題