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下判断一个对象是否具有指定名称的属性的的代码
Jan 11 Javascript
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 Javascript
js浮点数精确计算(加、减、乘、除)
Dec 26 Javascript
php+js实现倒计时功能
Jun 02 Javascript
教你如何使用node.js制作代理服务器
Nov 26 Javascript
jQuery制作仿Mac Lion OS滚动条效果
Feb 10 Javascript
JavaScript检查子字符串是否在字符串中的方法
Feb 03 Javascript
jQuery中通过ajax的get()函数读取页面的方法
Feb 29 Javascript
纯js实现手风琴效果
Apr 17 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
Apr 11 Javascript
详解Vue中的自定义指令
Dec 07 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
VFP与其他应用程序的集成
2006/10/09 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
js 文件引入实现代码
2010/04/23 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
Python版微信红包分配算法
2015/05/04 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
采购内勤岗位职责
2013/12/10 职场文书
安全事故检讨书
2014/01/18 职场文书
大学毕业感言一句话
2014/02/06 职场文书
趣味运动会广播稿
2014/09/13 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
免职证明样本
2014/10/23 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang