如何在javascript中计算数组中的值

时间:2016-07-16 15:23:14

标签: javascript arrays

在JavaScript中,我尝试按月计算用户数。

ex:Jan March    玛丽2 1    保罗1 1    蛾1 1 people = [{name:' Mary',course:'。Net',Date:'1/6/2016'},{name:' Paul',course:'。Net ',日期:'2016年1月6日'},{名称:'玛丽',当然:'java',日期:'2016年5月16日'},{名称:'蛾& #39;,当然:'。Net',日期:'2016年6月6日'},{姓名:' Paul',当然:'jlava',日期:'2016年3月10日'} ,{name:' moth',course:'java',Date:'5/25/2016'},{name:' Mary',course:'。Net',Date :'3/20/2016'},{name:' moth',course:'。Net',Date:'1/6/2016'},{name:' Mary&#39 ;,当然:'。Net',日期:'1/6/2016'}]

你可以告诉我这个剧本吗?

1 个答案:

答案 0 :(得分: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进行进一步操作。