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自定义鼠标样式满足个性需求
Nov 05 Javascript
为jQuery添加Webkit的触摸的方法分享
Feb 02 Javascript
JavaScript判断前缀、后缀是否是空格的方法
Apr 15 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
Mar 01 Javascript
JavaScript 函数的定义-调用、注意事项
Apr 16 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
vue环境搭建简单教程
Nov 07 Javascript
JS实现的集合去重,交集,并集,差集功能示例
Mar 13 Javascript
layui前端框架之table表数据的刷新方法
Aug 17 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
微信小程序之数据绑定原理解析
Aug 14 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无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
js查找父节点的简单方法
2008/06/28 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
python地震数据可视化详解
2019/06/18 Python
python实现数据分析与建模
2019/07/11 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
HTML5进度条特效
2014/12/18 HTML / CSS
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
QA工程师岗位职责
2013/11/20 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
员工工作自我评价
2014/09/26 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
小学四年级作文之写景
2019/08/23 职场文书
如何理解PHP核心特性命名空间
2021/05/28 PHP
用Python selenium实现淘宝抢单机器人
2021/06/18 Python