functionbubbleSort(arr){let len = arr.length
for(let i =0; i < len -1; i++){for(let j =0; j < len -1; j++){if(arr[j]> arr[j +1]){let num = arr[j]
arr[j]= arr[j +1]
arr[j +1]= num
}}}return arr
}
按数组元素出现的频率排序
//说明:此方法不适用数组元素为引用类型的情况,因为js中对象的键只能为字符串//arr:传入的数组//length:返回出现次数排序在前length的//type:升序/降序functiongetCount(arr,length,type){let obj ={}, arr1=[], k
for(let i =0, len = arr.length; i < len; i++){
k = arr[i]if(obj[k]) obj[k]++;else obj[k]=1}for(let o in obj){
arr1.push({el:0,count: obj[o]})}
arr1.sort(function(n1, n2){return n2.count - n1.count
})if(type ===1){
arr1 = arr1.reverse()}let length = length || arr1.length;return arr1.slice(0, length)}