2016-07-16 6 views
-2

JavaScriptでは、私は毎月の賢明なユーザー数を取得しようとしています。JavaScriptの配列の値をカウントする方法

例:月月 メアリー2 1 ポール1 1 蛾1 1 人= [{名:「メアリー、もちろん:、日付 'ネット。': '2016年1月6日'}、{名前: 'Paul'、コース: 'Net'、日付: '1/6/2016'}、{name: 'Mary'、コース: 'java'、日付: '5/16/2016'}、{name : 'moth'、コース: 'Net'、Date: '1/6/2016'}、{name: 'Paul'、コース: 'jlava'、Date: '3/10/2016'}、{name:コース: 'java'、日付: '5/25/2016'}、{名前: 'Mary'、コース: 'Net'、Date: '3/20/2016'}、{name: 'moth' '、': 'Net'、Date: '1/6/2016'}]

スクリプトを教えてもらえますか?あなたは何ができるか

+2

1)正しい形式2)私たちはあなたのためのコードを書いていません。これはコーディングサービスではありません。 – Li357

答えて

0

  1. は、結果がどのように見えるべきか、データ構造を考えてみて。

    簡単なアクセス構造をグループ化するため、オブジェクトを使用することをお勧めします。

    { 
        "Mary": { 
         "2016-1": 2, 
         "2016-5": 1, 
         "2016-3": 1 
        }, 
        "Paul": { 
         "2016-1": 1, 
         "2016-3": 1 
        }, 
        "moth": { 
         "2016-1": 2, 
         "2016-5": 1 
        } 
    } 
    
  2. Array#forEachのような所与の配列を、反復処理する良いと考え方法を選択します。このメソッドは、配列内のすべての項目の訪問を提供します。

    1. グループ化の年月を分ける日付を分割します。
    2. 日付キーとして新しい文字列を作成します。
    3. オブジェクトに実際の名前を持つオブジェクトをプロパティに割り当てます(存在しない場合)。
    4. 日付のあるプロパティが存在するかどうかを確認し、増分します。
  3. obejctを使用してさらに処理します。

関連する問題