一 丶sort方法排序數組
let xx = [1, 7, 8, 4, 3]
xx.sort(function (a, b) {
// 降序
return b - a
// 升序
// return a- b
})
console.log(xx)
輸出以下圖函數
二丶根據數組對象的某個屬性排序spa
1 let xx =[
2 {name:"張三",age:18},
3 {name:"李四",age:19},
4 {name:"王五",age:20},
5 ]
6 let handle = (property)=>{
7 return function(a,b) {
8 let x1 = a[property]
9 let x2 = b[property]
10 //降序
11 return x2 - x1
12 }
13 }
14
15 xx.sort(handle('age'))
16 console.log(xx)
輸出以下圖code
三丶冒泡排序對象
// 聲明數組xx let xx = [7, 5, 6, 1, 2, 4, 3, 9, 8] // 方法paiXu傳入xx做爲參數 function paiXu (xx) { // 聲明 i和j以及temVal let i = xx.length let j let temVal // 當數組xx的長度大於零時 while (i > 0) { for (j = 0; j < i - 1; j++) { if (xx[j] > xx[j + 1]) { // 把xx[j]賦值temVal temVal = xx[j] // 把xx[j+1]賦值xx[j] xx[j] = xx[j + 1] // 再把temVal賦值xx[j+1] xx[j + 1] = temVal // 這樣就實現了xx[j]和xx[j+1]的值的對調 } } // i<=0時退出循環 i-- } // 函數返回排序後的數組xx return xx } // 聲明接收排序後的數組 let newxx = paiXu(xx) console.log(newxx)
輸出結果以下圖 若是須要降序的話只要把xx[j]>xx[j+1]中的大於號改成小於號便可blog