使用JavaScript怎么计算数组中重复出现元素的个数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联公司是一家集网站建设,湟源企业网站建设,湟源品牌网站建设,网站定制,湟源网站建设报价,网络营销,网络优化,湟源网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
一、有时候的根据需要需要计算数组中某个元素重复出现的个数
var arr = ["apple","orange","apple","orange","pear","orange"];
计算出来重复出现的元素个数:{apple: 2, orange: 3, pear: 1}
二、代码实现
//统计一个数组中有多少个不重复的单词:
// 不用reduce时:
var arr = ["apple","orange","apple","orange","pear","orange"];
function getWordCnt(){
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(getWordCnt());//{apple: 2, orange: 3, pear: 1}
// 用reduce时:
var arr = ["apple","orange","apple","orange","pear","orange"];
function getWordCnt(){
return arr.reduce(function(prev,next){
prev[next] = (prev[next] + 1) || 1;
return prev;
},{});
}
console.log(getWordCnt());//{apple: 2, orange: 3, pear: 1}补充知识点:
若查询对象中某个属性没有,可自行为其添加
var muziObj = {};
muziObj['name'] = 'muzidigbig';
muziObj.age = 21;
console.log(muziObj)//{name: "muzidigbig", age: 21}关于使用JavaScript怎么计算数组中重复出现元素的个数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。