2016-11-04 11 views
0

私は日付で注文するために私のjson応答を再構成しようとしています。ここで日付で返還するネイティブでグループ化する方法

は、たとえば、JSONである私が持っている:

"data": [ 
    { 
    "game_id": "728721", 
    "game_date": "2016-11-03 20:25:00", 
    }, 
    { 
    "game_id": "728722", 
    "game_date": "2016-11-06 13:00:00", 
    } 
] 

私は私のリストビューで日付でグループ化されたセクションを表示したいです。

+0

これはReact nativeと何が関係していますか?あなたはちょうどデータ構造を変換したいと思うように思えます。その場合は、表示したいデータ構造の例を提供してください –

+0

グループ化する(同じ日付の人を組み合わせる)か、日付順に並べ替えるか(時間順に並べるか、そのことについては)。 –

+0

ロブ、ここでJSON構造があるが探しています: 必要なJSON形式を データが= { "日1":[ { が//ゲームデータオブジェクト1 }、 { //ゲームデータオブジェクト2 } 、 { //ゲームデータオブジェクト3 }、 { //ゲームデータオブジェクト4 }]、 "日付2":[ { //ゲーム・データ・オブジェクト5 }、 { //ゲームデータオブジェクト6{ゲームデータオブジェクト7 } }; 実際のJSON形式 データ= [ { //ゲーム・データ・オブジェクト1 }、 { //ゲーム・データ・オブジェクト2 }、 { //ゲーム・データ・オブジェクト3 } ] – Vinay

答えて

0

これはネイティブ開発に固有のようです。多分彼らは応じて項目のそれぞれをループし、グループそして、あなたの日付時刻データは実際の文字列が含まれているので、1海峡フォワードは、日付と時刻に文字列を分割することができ任意のライブラリ

なしlodash#groupBy

+0

こんにちはアダム、 このコードを見て、これは私が持っているが、エラーを投げている: var grouped = _.groupBy(response.data.results.data、function(item){ console.tron.log(item.game_data) return item.game_date; }); – Vinay

+0

お返事ありがとうございます。瞬間 "グループバイ"が動きます。これは私がやったことです。 var groupedByDate = _.groupBy(response.data.results.data、function(item){ var dateMoment = moment(item.game_date); return dateMoment.day(String).format( 'LL') }) ; – Vinay

+0

nice!私はあなたのために働いてうれしいです。問題解決のためのロダッシュを確認することは、通常、私にとって役に立ちます。 –

1

ピュアJavaScriptの方法を試してみてください今日までキーとして。以下はそのアイデアを得るための例です(私はテストしませんでしたが、うまくいくはずです):

関連する問題