扫码关注官方订阅号
比如['aa','aa','bb','cc','aa','dd','dd'];
'aa' 有 3个重复的。
怎么判断一个数组里面到底有几个重复的?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
var arr = [1,2,3,4,1,3,4,5,5,88,7,3,1]; function counterArray(arr){ var obj = {} arr.forEach(function(v,k){ if(obj[v]){ obj[v]++; }else{ obj[v] = 1; } }) return obj; }
不过这种方法只能对字符串或者数字有效,对于对象就不行了
for循环不会写?
可以用loadsh的_.countBy.
具体是怎么实现的也可以看看loadsh的源码
const arr = ['aa','aa','bb','cc','aa','dd','dd']; const a = "aa"; const newArr = arr.filter((x) => x === a); console.log(newArr.length);
http://www.jianshu.com/p/e13b...看这个吧,比较完整
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
不过这种方法只能对字符串或者数字有效,对于对象就不行了
for循环不会写?
可以用loadsh的_.countBy.
具体是怎么实现的也可以看看loadsh的源码
http://www.jianshu.com/p/e13b...
看这个吧,比较完整