for循环排序
数组排序 :for 换值 if
升序思路
1、获取数组每一个值
2、让部分每个值分别于数组中所有值进行比较
3、声明一个变量:保存小值 让值在前大值在后
//升序
var arr = [1,3,8,2,5,7,4];
var tmp;
for(var i=0;i<arr.length;i++){
for(var y=i+1;y<arr.length;y++){
if(arr[i]>arr[y]){
tmp = arr[i];
arr[i] = arr[y];
arr[y] = tmp;
}
}
}
console.log(arr);
sor() 方法
/*
()排序 *原数组改变
1、无参数:按照第一个字符进行排序
2、如果数组全是数字,参数为函数
3、
*/
var arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14];
var res = arr.sort(function(a,b){
//a-b<0升序 b-a<0降序
return b-a;
});
console.log(res,arr);