1.sort方法 排序
//sort排序方法函数
ownSort(a, b) {
/**
* 通过比较ab对象的对比字段值(例:initial)来确认返回的是0还是大于0的数
* 如果a对象的initial小于并等于b对象,那么a对象就应该b对象的前面,所以返回0
* 如果b.initial要小于a.initial,那么b对象应该在a对象的前面,所以返回大于0的数字
* 调用函数 list.sort(ownSort);
*/
if (a.initial <= b.initial) {
return 0;
} else {
return 1;
}
},
2.冒泡排序
//冒泡排序
sortarr(arr) {
for (let i = 0; i < arr.length - 1; i++) {
for (let j = 0; j < arr.length - 1 - i; j++) {
/**
* 比较第j位和j+1的对比字段值(例:initial)
* 如果j位的对比字段值比j+1位的对比字段值大,那么他们的位置发生交换
* 如果j位的对比字段值比j+1位的对比字段值小,那么位置不变
* 调用函数 list = sortarr(需要排序的值);
*/
if (arr[j].initial > arr[j + 1].initial) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
},