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 相关文章推荐
javascript对下拉列表框(select)的操作实例讲解
Nov 29 Javascript
from表单多个按钮提交用onclick跳转不同action
Apr 24 Javascript
JavaScript数据结构与算法之集合(Set)
Jan 29 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 Javascript
使用ionic播放轮询广告的实现方法(必看)
Apr 24 Javascript
underscore之function_动力节点Java学院整理
Jul 11 Javascript
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
Aug 25 Javascript
Vue CLI3 开启gzip压缩文件的方式
Sep 30 Javascript
inquirer.js一个用户与命令行交互的工具详解
May 18 Javascript
Vue computed 计算属性代码实例
Apr 22 Javascript
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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
php使用curl访问https示例分享
2014/01/17 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
python字典值排序并取出前n个key值的方法
2018/10/17 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
python try 异常处理(史上最全)
2019/03/07 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
网上签名寄语活动留言
2014/01/18 职场文书
就业自我评价
2014/02/04 职场文书
向领导表决心的话
2014/03/11 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
tree shaking对打包体积优化及作用
2022/07/07 Java/Android
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技