扫码关注官方订阅号
比如我有一个这样的数组:
[ 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)。
谢谢大神~
认证高级PHP讲师
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);
function numAtArrayCount(arr, num) { arr.sort(); return arr.lastIndexOf(num) - arr.indexOf(num) + 1; } // 调用,比如统计2的个数 var arr = [ 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 5, 5, 5, 6, 6, 7, 8, 9 ]; numAtArrayCount(arr, 2); // 3
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
认证高级PHP讲师