我希望根据同一对象在不同数组中的出现情况创建一个计数数组。到目前为止,我的代码如下所示:
var dates = [];
$.each(items, function (i, item) {
dates.push(item.date);
});它返回:
['2013/03', '2013/03', '2012/01', '2012/11', '2012/09', '2012/09', '2012/09']在那之后,我想用一个看起来像这样的数组来结束:
[2,1,1,3]任何帮助都将不胜感激!
发布于 2013-04-30 13:03:56
您可以使用javascript数组的push方法来实现此目的
var arr = ['2013/03', '2013/03', '2012/01', '2012/11', '2012/09', '2012/09', '2012/09'];
var x = [],y = [], prev;
for (var i = 0; i < arr.length; i++) {
if (arr[i] !== prev) {
x.push(arr[i]);
y.push(1);
} else {
y[y.length - 1]++;
}
prev = arr[i];
}
console.log(y);JSFiddle
https://stackoverflow.com/questions/16292349
复制相似问题