2 some tosad Some_ToSad 于 2015.07.13 20:05 提问

关于循环问题,脑子想破了

var str=[2011/1/1,,2011/11/1........];若干元素,作出for循环与一年的12个月比较,例如,数组中若有一个含有一月份的元素,则加1,若有多个,则在1的基础上再加加,每月以此类推。最后得出的结果是,以数组的方式展示出来每个月有多少元素?

4个回答

u012216727
u012216727   Ds   Rxr 2015.07.13 20:28

我没看明白你想表达的意思是什么。

Some_ToSad
Some_ToSad 就是计算每个月份的个数。还好。问题解决了,感谢您的浏览
2 年多之前 回复
showbo
showbo   Ds   Rxr 2015.07.13 20:30

    var str = ['2011/1/1', '2011/11/1', '2011/1/1'], arr = [],m;
    for (var i = 0; i < str.length; i++) {
        m=parseInt(str[i].split('/')[1]);
        arr[m] = arr[m] ? arr[m]+1 : 1;
    }
    alert(arr)
Some_ToSad
Some_ToSad 是的,我应该这样子想的,感谢
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.13 23:00

C#
str.GroupBy(x => DateTime.Parse(x).Month).Select(x => x.Key.ToString() + "有" + x.Count().ToString() + "个");

frank_20080215
frank_20080215   2015.07.13 23:29

看明白你想表达的意思是什么,不知所云

Csdn user default icon
上传中...
上传图片
插入图片