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)