问题描述
- 关于循环问题,脑子想破了
-
var str=[2011/1/1,,2011/11/1........];若干元素,作出for循环与一年的12个月比较,例如,数组中若有一个含有一月份的元素,则加1,若有多个,则在1的基础上再加加,每月以此类推。最后得出的结果是,以数组的方式展示出来每个月有多少元素?
解决方案
我没看明白你想表达的意思是什么。
解决方案二:
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)
解决方案三:
C#
str.GroupBy(x => DateTime.Parse(x).Month).Select(x => x.Key.ToString() + "有" + x.Count().ToString() + "个");
解决方案四:
看明白你想表达的意思是什么,不知所云
时间: 2024-10-13 21:49:36