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 相关文章推荐
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
Oct 01 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
Jun 08 Javascript
简单分析javascript中的函数
Sep 10 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 Javascript
原生js实现瀑布流布局
Mar 08 Javascript
js实现简单的二级联动效果
Mar 09 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
Jul 18 Javascript
基于vue1和vue2获取dom元素的方法
Mar 17 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
Aug 28 Javascript
微信小程序实现图片上传
May 23 Javascript
一起写一个即插即用的Vue Loading插件实现
Oct 31 Javascript
React + Threejs + Swiper 实现全景图效果的完整代码
Jun 28 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
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
JQuery 常用方法基础教程
2009/02/06 Javascript
JS 判断代码全收集
2009/04/28 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
Python 文件操作实现代码
2009/10/07 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
python3实现磁盘空间监控
2018/06/21 Python
python让列表倒序输出的实例
2018/06/25 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
《她是我的朋友》教学反思
2014/04/26 职场文书
应届毕业生自荐信
2014/05/28 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
运动员口号
2014/06/09 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
2015新年寄语大全
2014/12/08 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
使用Ajax实现进度条的绘制
2022/04/07 Javascript