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 @ 2022-01-10 15:09  li阿根  阅读(134)  评论(0编辑  收藏  举报