js數組累加的用法

var arr=【1,'A',2,3,1,2,3,5,5,5,'b'】 spa

如何變成   [5,5,5,1,1,2,2,3,3,'A','b'] .net

要求: 1.進行數字,字母排序 2.出現次數多的字符排在前邊code

 

 

var arr=[1,'A',2,3,1,2,3,5,5,5,'b']
      let a = arr.reduce((b,k)=>(b[k]++||(b[k]=1),b),{})
      let result = []
      let i
      for(i in a){
        if(i>=0){result.unshift(...new Array(a[i]).fill(Number(i)))}
        else{result.push(...new Array(a[i]).fill(i))}
      }
      console.log(result)

連接htm

相關文章
相關標籤/搜索