var arr = [23,45,22,67,12,45,35,78,93,17,54,36,56,64,4,1,7,60];
//从小到大依次排序
function sortFun(arr){ //封装一个名为sortFun的函数
var temp = 0; //定义一个变量,作为变量交换的中间量
for(var i=0;i<arr.length;i++){ //确定循环的次数
for(var j=0;j<arr.length-i;j++){ //确定相邻两个元素之间的位置
if(arr[j] > arr[j+1]){ //通过判断比较相邻两个元素的大小
temp = arr[j]; //将比较的最大的值赋值给中间量
arr[j] = arr[j+1]; //将比较的最小的值赋值给arr[j];
arr[j+1] = temp; //将最大的那个中间值再赋值给arr[j+1]
}
}
}
console.log(arr)
}
//从大到小依次排序
function sortFun1(arr){ //封装一个名为sortFun的函数
var temp = 0; //定义一个变量,作为变量交换的中间量
for(var i=0;i<arr.length;i++){ //确定循环的次数
for(var j=0;j<arr.length-i;j++){ //确定相邻两个元素之间的位置
if(arr[j] < arr[j+1]){ //通过判断比较相邻两个元素的大小
temp = arr[j]; //将比较的最大的值赋值给中间量
arr[j] = arr[j+1]; //将比较的最小的值赋值给arr[j];
arr[j+1] = temp; //将最大的那个中间值再赋值给arr[j+1]
}
}
}
console.log(arr)
}
sortFun(arr);
sortFun1(arr);
// 存储去重
export const deWeight = (arr) => {
for (var i = 0; i < arr.length - 1; i++) {
for (var j = i + 1; j < arr.length; j++) {
if (arr[i].oid == arr[j].oid) {
arr.splice(j, 1);
//因为数组长度减小1,所以直接 j++ 会漏掉一个元素,所以要 j--
j--;
}
}
}
return arr;
};
冒泡排序-------
于 2022-03-14 15:55:53 首次发布