js根据需要计算数组中重复出现某个元素的个数


Posted in Javascript onJanuary 18, 2019

一、有时候的根据需要需要计算数组中某个元素重复出现的个数

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 相关文章推荐
ExtJs纵坐标值重复问题的解决方法
Feb 27 Javascript
jquery 选取方法都有哪些
May 18 Javascript
推荐8款jQuery轻量级树形Tree插件
Nov 12 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
Mar 14 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
Jul 11 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
js事件on动态绑定数据,绑定多个事件的方法
Sep 15 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
Jul 29 Javascript
微信小程序如何获取用户头像和昵称
Sep 23 Javascript
vue使用map代替Aarry数组循环遍历的方法
Apr 30 Javascript
vue+iview实现分页及查询功能
Nov 17 Vue.js
vue实现书本翻页动画效果实例详解
Apr 08 Vue.js
js中的reduce()函数讲解
Jan 18 #Javascript
微信小程序实现分享朋友圈的图片功能示例
Jan 18 #Javascript
vue-cli3 karma单元测试的实现
Jan 18 #Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
Jan 18 #Javascript
如何解决.vue文件url引用文件的问题
Jan 18 #Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 #jQuery
vue.js实现的幻灯片功能示例
Jan 18 #Javascript
You might like
实用函数5
2007/11/08 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
PHP chop()函数讲解
2019/02/11 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
koa2的中间件功能及应用示例
2020/03/05 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
python之wxPython菜单使用详解
2014/09/28 Python
python实现根据图标提取分类应用程序实例
2014/09/28 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
Python基于requests库爬取网站信息
2020/03/02 Python
python操作yaml说明
2020/04/08 Python
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
ktv好的活动方案
2014/08/17 职场文书
委托函范文
2015/01/29 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
新闻报道稿范文
2015/07/23 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python