JS如何计算数组中某数字的个数?

比如我有一个这样的数组:

[ 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 5, 5, 5, 6, 6, 7, 8, 9 ]

我希望能够计算,比如数字“1”有几个,“2”有几个,并返回他们的个数(比如数字“1”在这里有3个,就返回3)。

谢谢大神~


拉丁的传说
浏览 2616回答 2
2回答

JasonLamv_t

let arr = [ 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 5, 5, 5, 6, 6, 7, 8, 9 ] let res = arr.filter(el => el == 1).length可以使用filter对数组进行筛选,再使用length计算个数,仅支持统计单类数量

www说

var t = [ 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 5, 5, 5, 6, 6, 7, 8, 9 ];var res = {};t.forEach(function(e){    res[e] = res[e]>=1?res[e]+1:1});console.log(res);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript