js计算数组中某个元素重复出现的个数
程序员文章站
2022-05-15 12:38:38
...
文章转载自https://blog.csdn.net/lixiaoyan93/article/details/88719333
1、计算特定值的重复个数
let counts = (arr, value) => arr.reduce((a, v) => v === value ? a + 1 : a + 0, 0);
console.log('数组counts中"李"出现的次数是:'+counts(["李","李","设","弟","弟","生","生","李"],"李"));
结果:数组counts中"李"出现的次数是:3
2、计算数组中每个元素的重复个数
// 不用reduce时:
var arr = ["李","李","设","弟","弟","生","生","李"];
function getRepeatNum(){
var obj = {};
for(var i= 0, l = arr.length; i< l; i++){
var item = arr[i];
obj[item] = (obj[item] +1 ) || 1;
}
return obj;
}
console.log(getRepeatNum());
结果:{李: 3, 设: 1, 弟: 2, 生: 2}
// 用reduce时:
var arr = ["李","李","设","弟","弟","生","生","李"];
function getRepeatNum(){
return arr.reduce(function(prev,next){
prev[next] = (prev[next] + 1) || 1;
return prev;
},{});
}
console.log(getRepeatNum());
结果:{李: 3, 设: 1, 弟: 2, 生: 2}
推荐阅读
-
详解JS取出两个数组中的不同或相同元素
-
js根据需要计算数组中重复出现某个元素的个数
-
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
-
用JS编写一个函数,返回数组中重复出现过的元素(实例)
-
用python一行代码得到数组中某个元素的个数方法
-
给定一个非空整数数组,除了某个元素只出现一次之外,其余的都出现两次,找出只出现一次的那个数字
-
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素
-
快速除去数组中某个值的元素和重复的元素
-
JS如何去掉一个数组的重复元素 (数组去重)
-
js小应用之去掉数组中的重复元素