js中常见的数组使用方法,收藏备用

做前端的小伙伴经常要和数组打交道,比如常见的数组去重、选择数组中的随机项、获取数组中最大/最小值等等。今天我们一起来封装一些常见的方法,收藏备用!

复制代码
//数组去重
const removeDuplicate = (arr) => [...new Set(arr)];
removeDuplicate([1, 2, 3, 4, 4, 2,3, 1,1]); // [1, 2, 3, 4]

//获取数组中的随机项
const randomItem =(arr)=>arr[Math.floor(Math.random()*arr.length)]
randomItem([2,33,45,4,5,66,78,89])

//获取数组中的最大值
const getMaxItem=(arr,n=1)=>[...arr].sort((a,b)=>b-a).slice(0,n)
getMaxItem([3,4,1,5,66,25,35])

//获取数组中最小值

const getMinItem=(aee,n=1)=>[...arr].sort((a,b)=>a-b).slice(0,n)
getMinItem([2,34,25,46,3,89])

//获取数组中的平均数(注意数组中的项必须为数字 否则结果为NaN)
 const getAverageItem=arr=>arr.reduce((a,b)=>a+b)/arr.length
getAverageItem([1,2,3,4,5])

//获取数组中某个项 出现的次数
const countOccurrences = (arr, val) => arr.reduce((a, v) => (v === val ? a + 1 : a), 0);
countOccurrences([1,2,2,4,5,6,2], 2)
复制代码

 

posted @   li阿根  阅读(141)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示