首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计数数组对象的出现次数

计数数组对象的出现次数
EN

Stack Overflow用户
提问于 2013-04-30 12:50:18
回答 6查看 2.4K关注 0票数 1

我希望根据同一对象在不同数组中的出现情况创建一个计数数组。到目前为止,我的代码如下所示:

代码语言:javascript
复制
var dates = [];
$.each(items, function (i, item) {
    dates.push(item.date);
});

它返回:

代码语言:javascript
复制
['2013/03', '2013/03', '2012/01', '2012/11', '2012/09', '2012/09', '2012/09']

在那之后,我想用一个看起来像这样的数组来结束:

代码语言:javascript
复制
[2,1,1,3]

任何帮助都将不胜感激!

EN

Stack Overflow用户

发布于 2013-04-30 13:03:56

您可以使用javascript数组的push方法来实现此目的

代码语言:javascript
复制
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

票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16292349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档