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 相关文章推荐
在jQuery中处理XML数据的大致方法
Aug 14 Javascript
jQuery检测滚动条是否到达底部
Dec 15 Javascript
jQuery实现每隔几条元素增加1条线的方法
Jun 27 Javascript
jQuery图片拖动组件Dropzone用法示例
Jan 17 Javascript
如何在Angular2中使用jQuery及其插件的方法
Feb 09 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
Aug 03 Javascript
Vue项目中设置背景图片方法
Feb 21 Javascript
vue单页缓存方案分析及实现
Sep 25 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
用vue 实现手机触屏滑动功能
May 28 Javascript
24个ES6方法解决JS实际开发问题(小结)
May 31 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
python 算法 排序实现快速排序
2012/06/05 Python
Python中的两个内置模块介绍
2015/04/05 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
简介Django中内置的一些中间件
2015/07/24 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
浅析python的Lambda表达式
2019/02/27 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
门卫岗位安全职责
2013/12/13 职场文书
2014年元旦活动方案
2014/02/15 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
四风之害观后感
2015/06/09 职场文书
色戒观后感
2015/06/12 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL