日付のオブジェクト配列から月を分離し、日付に対応する月に従って分類します

omkarstha
let dates = {
              '2018/07/25': [['r','red'], ['b','blue']],
              '2018/07/26': [['a','apple'], ['o','orange']],
              '2018/08/01': [['d','deer'], ['l','lion']]
            } 

期待されるnewObjectは次のとおりです。

newObject = {
             '2018/07':{
                         '2018/07/25': [['r','red'], ['b','blue']],
                         '2018/07/26': [['a','apple'], ['o','orange']]
                       },
             '2018/08':{
                         '2018/08/01': [['d','deer'], ['l','lion']]
                       }

これまでの私のコード:

let newObject = {};

Object.keys(dates).forEach((onedate, index) => {
    let monthdate = onedate.slice(0,7)
    newObject[monthdate] = {[onedate] : [...dates[onedate]]};       
});

上記のコードの出力:

newObject = {
             '2018/07':{
                         '2018/07/26': [['a','apple'], ['o','orange']]
                       },
             '2018/08':{
                         '2018/08/01': [['d','deer'], ['l','lion']]
                       }

最終日は、同じループ内の上位オブジェクトを上書きします

この操作を単一のループ関数で実行することは可能ですか?セットを使用する必要がありますか?

ミッチ・リリー

この問題を解決する方法はいくつかありますが、中にはを含めることもできSetます。

ただし、コードを開始点として使用すると、答えは非常に簡単です。コードがnewObject[monthdate]既に存在する場合は上書きしないでください

let newObject = {};

Object.keys(dates).forEach((onedate, index) => {
    let monthdate = onedate.slice(0,7)
    if (!newObject[monthdate]) {
        newObject[monthdate] = {};
    }
    newObject[monthdate][onedate] = [...dates[onedate]];       
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

日付を数値に、色の関係を月から日付に数値とそれぞれの色に分離するjsオブジェクトの長い配列をフォーマットします

分類Dev

Python- 2月29日の日付を日時オブジェクトに変換します

分類Dev

オブジェクトの配列を繰り返し、es6の日付を比較して分離します

分類Dev

最小から最大の日付とそれに対応する値を取得して列を分離するSQLクエリ

分類Dev

各日付が出現する日付の配列からjsonオブジェクトを生成します

分類Dev

SQLServer-月番号を日付オブジェクトに変換します

分類Dev

PHP。月の日付オブジェクトの差分が12か月後に0にリセットされるのはなぜですか?

分類Dev

2003年7月31日のスタイルをmysqlの日付オブジェクトに変更します

分類Dev

日付をデータフレームから対応する月の最初の日に変換します

分類Dev

日付オブジェクトが与えられた場合、その月の最終日をどのように決定しますか

分類Dev

年を指定して、1月1日から12月31日までの日付を列に入力します

分類Dev

時間、分、日付、月、年で構成される文字列から日付オブジェクトを作成するにはどうすればよいですか?

分類Dev

オブジェクトのJavaArraylistは、日付によってarraylistから要素を削除します

分類Dev

日付列から月に従ってSQLiteからデータをフェッチする方法

分類Dev

年、月、日からJava日付オブジェクトを作成する

分類Dev

最も古い日付から最も新しい日付に基づいてオブジェクトを配列に挿入します

分類Dev

オブジェクトの配列をループし、日付が現在の月であるかどうかに基づいてフィルタリングします

分類Dev

Javascriptの日付オブジェクトは、日付文字列から作成するときに自動的に1日を追加します

分類Dev

SimpleDateFormat は、日付オブジェクトの月を変更します

分類Dev

オブジェクトの配列から今月の最初の日を取得します

分類Dev

新しい日付を返さずにDateオブジェクトの月を変更する

分類Dev

毎月の日時列に基づいて行を分離します

分類Dev

オブジェクトを分離し、配列から変数に割り当てます

分類Dev

TypeScript:日付オブジェクトから秒を削除して日付に再変換しますか?

分類Dev

キーとして日付を持つオブジェクトのJavaScript配列を減らしますか?

分類Dev

アップロードされた日付に従って、過去2日間のオブジェクトをすべてフェッチします

分類Dev

値が0になる日付を分離し、その日付から別の値を集計します

分類Dev

日付に従ってオブジェクトの配列を並べ替える

分類Dev

日付に従ってオブジェクトの配列を並べ替える

Related 関連記事

  1. 1

    日付を数値に、色の関係を月から日付に数値とそれぞれの色に分離するjsオブジェクトの長い配列をフォーマットします

  2. 2

    Python- 2月29日の日付を日時オブジェクトに変換します

  3. 3

    オブジェクトの配列を繰り返し、es6の日付を比較して分離します

  4. 4

    最小から最大の日付とそれに対応する値を取得して列を分離するSQLクエリ

  5. 5

    各日付が出現する日付の配列からjsonオブジェクトを生成します

  6. 6

    SQLServer-月番号を日付オブジェクトに変換します

  7. 7

    PHP。月の日付オブジェクトの差分が12か月後に0にリセットされるのはなぜですか?

  8. 8

    2003年7月31日のスタイルをmysqlの日付オブジェクトに変更します

  9. 9

    日付をデータフレームから対応する月の最初の日に変換します

  10. 10

    日付オブジェクトが与えられた場合、その月の最終日をどのように決定しますか

  11. 11

    年を指定して、1月1日から12月31日までの日付を列に入力します

  12. 12

    時間、分、日付、月、年で構成される文字列から日付オブジェクトを作成するにはどうすればよいですか?

  13. 13

    オブジェクトのJavaArraylistは、日付によってarraylistから要素を削除します

  14. 14

    日付列から月に従ってSQLiteからデータをフェッチする方法

  15. 15

    年、月、日からJava日付オブジェクトを作成する

  16. 16

    最も古い日付から最も新しい日付に基づいてオブジェクトを配列に挿入します

  17. 17

    オブジェクトの配列をループし、日付が現在の月であるかどうかに基づいてフィルタリングします

  18. 18

    Javascriptの日付オブジェクトは、日付文字列から作成するときに自動的に1日を追加します

  19. 19

    SimpleDateFormat は、日付オブジェクトの月を変更します

  20. 20

    オブジェクトの配列から今月の最初の日を取得します

  21. 21

    新しい日付を返さずにDateオブジェクトの月を変更する

  22. 22

    毎月の日時列に基づいて行を分離します

  23. 23

    オブジェクトを分離し、配列から変数に割り当てます

  24. 24

    TypeScript:日付オブジェクトから秒を削除して日付に再変換しますか?

  25. 25

    キーとして日付を持つオブジェクトのJavaScript配列を減らしますか?

  26. 26

    アップロードされた日付に従って、過去2日間のオブジェクトをすべてフェッチします

  27. 27

    値が0になる日付を分離し、その日付から別の値を集計します

  28. 28

    日付に従ってオブジェクトの配列を並べ替える

  29. 29

    日付に従ってオブジェクトの配列を並べ替える

ホットタグ

アーカイブ