【发布时间】:2012-07-09 07:22:17
【问题描述】:
如何获取数组成员及其重复次数(重复)?
我目前有这个脚本
//COUNT VAL
var curr = '';
var previous = '';
var arr = new Array();
var sorted = count.sort();
for(var c=0; c < sorted.length; c++){
if(sorted[c] != ''){
if(sorted[c] != curr){
var repeat = 1;
arr[sorted[c]] = repeat;
curr = sorted[c];
}
else if(sorted[c] == curr){
repeat++;
}
}
}
alert(JSON.stringify(arr));
数组“count”的值是(我用的是JSON.stringify):
[" 2"," 2"," 2","1","1","1","1","1","1","1","1","1","1",null,null,null,null,null,null,null,null,null,null,null,null,null]
我希望我的脚本显示什么...(我希望它返回一个数组)
[1: 10, 2: 3]
(x: y) x 是个数,y 是重复的次数。
我得到了什么......
[null,1,1]
【问题讨论】:
-
您的预期结果看起来像一个对象字面量,但用方括号括起来使它看起来像一个数组。
-
很抱歉,如果它令人困惑。我试图从中取出一个数组。
标签: javascript arrays sorting loops