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函数
Apr 09 Javascript
JS定义回车事件(实现代码)
Jul 08 Javascript
javascript校验价格合法性实例(必须输入2位小数)
May 05 Javascript
理解Javascript的动态语言特性
Jun 17 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
Aug 12 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
Aug 27 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 Javascript
vue模板语法-插值详解
Mar 06 Javascript
js实现本地时间同步功能
Aug 26 Javascript
Angular如何在应用初始化时运行代码详解
Jun 11 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
May 21 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
WordPress JQuery处理沙发头像
2009/06/22 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
js实现随机抽奖
2020/03/19 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
python os用法总结
2018/06/08 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
行政部总经理岗位职责
2014/01/04 职场文书
工厂实习感言
2014/01/14 职场文书
人民教师求职自荐信
2014/03/12 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
解除处分决定书
2015/06/25 职场文书
趣味运动会口号
2015/12/24 职场文书
python实现自定义日志的具体方法
2021/05/28 Python