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下function声明一些小结
Dec 28 Javascript
JavaScript 拾碎[三] 使用className属性
Oct 16 Javascript
js URL参数的拼接方法比较
Feb 15 Javascript
avascript中的自执行匿名函数应用示例
Sep 15 Javascript
JavaScript 数组中最大最小值
Jun 05 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
Dec 08 Javascript
vue.js图片转Base64上传图片并预览的实现方法
Aug 02 Javascript
微信小程序 确认框的实现(附代码)
Jul 23 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
Apr 26 Javascript
vue实现移动端返回顶部
Oct 12 Javascript
js实现抽奖功能
Nov 24 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
php 中英文语言转换类代码
2011/08/11 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
node.js中express-session配置项详解
2017/05/31 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Python request操作步骤及代码实例
2020/04/13 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
出国签证在职证明
2014/01/16 职场文书
捐书活动总结
2014/05/04 职场文书
社区志愿者培训方案
2014/06/10 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
教师党员自我评价2015
2015/03/04 职场文书
秋季运动会加油词
2015/07/18 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers