获取数组中出现次数最多的数据及出现次数

Array.prototype.show=function(){
let _this=this;
let arrs=[];
_this.forEach((val,index)=>{
let net=_this.indexOf(val,index+1)
if(net==-1){
arrs.push(val)
}
})
return arrs
}
let arr1=['北京','上海','北京','北京','上海','深圳','深圳','北京','北京','上海','深圳','北京','北京']
let arr2=arr1.show()
let arr3=[];
for(let i=0;i<arr2.length;i++){
let arr4=arr1.filter((val,index)=>{
return val==arr2[i]
})
let arr5=arr4.length
arr3.push(arr5);
}
Math.max.apply(null,arr3)
7
arr2[arr3.indexOf(Math.max.apply(null,arr3))]
"北京"

 

 

 

<script>
let arr1 = [1,2,3,4,1,2,3,5]
let arr = []
// for(let i = 0;i<arr1.length;i++){
// if(arr.findIndex(item =>item == arr1[i]) == -1){
// arr = arr.concat(arr1[i])
// }
// }

// arr1.reduce((prev,cur,i)=>{
// console.log(i)
// if(prev.includes(cur)){
// return arr
// }else{
// arr = arr.concat(cur)
// return arr
// }
// },arr)

// arr = Array.from(new Set(arr1))

console.log(arr)
// 数组扁平化~降维
// function flatten(arr){
// while(arr.some(item=>Array.isArray(item))){
// arr = [].concat(...arr)
// }
// return arr
// }

// function flatten(arr){
// return arr.reduce(function(prev,cur){
// return prev.concat(Array.isArray(cur)?flatten(cur):cur)
// },[])
// }
</script>
posted @ 2018-06-10 12:20  国服第一李师师  阅读(1188)  评论(1编辑  收藏  举报