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 相关文章推荐
WordPress 照片lightbox效果的运用几点
Jun 22 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
js变量以及其作用域详解
Jul 18 Javascript
js的Boolean对象初始值示例
Mar 04 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
Mar 22 Javascript
JavaScript 实现的checkbox经典实例分享
Oct 16 Javascript
JS异步文件上传(兼容IE8+)
Apr 02 Javascript
js数组实现权重概率分配
Sep 12 Javascript
vue 挂载路由到头部导航的方法
Nov 13 Javascript
Vue.js用法详解
Nov 13 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
如何优雅地在Node应用中进行错误异常处理
Nov 25 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/02 无线电
使用php来实现网络服务
2009/09/15 PHP
PHP里的中文变量说明
2011/07/23 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
php获取参数的几种方法总结
2014/02/18 PHP
JavaScript 事件查询综合
2009/07/13 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
pageGroup.js实现分页功能
2019/07/27 Javascript
Python列表list数组array用法实例解析
2014/10/28 Python
python中字典(Dictionary)用法实例详解
2015/05/30 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
本科生的职业生涯规划范文
2014/01/09 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫