//计算数组中每个元素出现的次数
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());

//数组去重
let arr1 = [10,1,13,5,6,19,10,13];
let result = arr1.sort(compare).reduce((init, current)=>{
if(init.length===0 || init[init.length-1]!==current){//判断是否为第一个数值,或上个数值是否不等于当前数值
init.push(current);
}
return init;
}, []);
function compare(a,b){
return a-b;
}
console.log(result); //[1, 5, 6, 10, 13, 19]

最新文章

  1. python之路径导入
  2. .net framework 3.5sp1 安装不成功
  3. STF(SmartPhone Test Farm)Mac版本环境搭建
  4. Python: Convert rst to html
  5. 大家一起和snailren学java-(六)复用类
  6. 考前复习(codevs 2837)
  7. 深入理解Java虚拟机博客参考目录
  8. How to manage and balance “Huge Data Load” for Big Kafka Clusters---reference
  9. crawler_google工作原理
  10. ServletListener对象学习笔记
  11. io多路复用(三)
  12. 关于pyx文件的修改
  13. VB用API模拟截屏键PrintScreen
  14. 记录日常Linux常用软件
  15. dynamic遇上ADO.NET
  16. PHP + Apche 在 window 系统下的环境搭建
  17. Maven的conf目录下settings.xml的简单配置
  18. mybatis学习 十二 多表查询
  19. PCI(Payment Card Industry)合规
  20. Fiddler设置代理后,iphone手机无法访问网络的全面解决办法

热门文章

  1. Servlet自动刷新页面
  2. 怎么让Excel显示时间时候能把秒显示出来
  3. maven项目互相dependcy依赖问题
  4. 【c++】static_cast, dynamic_cast探讨
  5. Java RMI之HelloWorld程序以及相关的安全管理器的知识
  6. lambda和委托那点事
  7. [git push] rejecteded 问题的解决方法
  8. HDU 1505 City Game(DP)
  9. POJ 1060:Modular multiplication of polynomials
  10. USACO 刷题有感