zoukankan      html  css  js  c++  java
  • 获取数组中出现次数最多的数据及出现次数

    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>
  • 相关阅读:
    [恢]hdu 1517
    [恢]hdu 1847
    [恢]hdu 2189
    XHTML学习资料(二)
    基于ASP.NET的lucene.net全文搜索(一)
    XHTML学习资料(三)—— 表格
    ASP.NET中的Menu控件的应用
    基于ASP.NET的lucene.net全文搜索(二)
    EasyFas开源t框架说明
    动态解析XML生成EXCEL
  • 原文地址:https://www.cnblogs.com/MDGE/p/9162908.html
Copyright © 2011-2022 走看看