?var?arr?=?[2,?3,?5,?1,?2,?5,?3,?4];
? ? ? ?選著排序;將定某個位置是最大值
? ? ? ?用將定的最大值?與其他元素比較.
? ? ? ? 在比較過程程進(jìn)行,如果存在于筆最大值還大的數(shù),就進(jìn)行換值處理
? ? ? 以此類推,做到?大值在前?小值在后,實(shí)現(xiàn)降序效果
? ? ?for?(var?i?=?0;?i?<?arr.length;?i++)?{
? ? ? ? ?arr[i];?//?用arr[i]?與數(shù)組中所有的元素
? ? ? ? for?(var?j?=?0;?j?<?arr.length;?j++)?{
? ? ? ? ?if?(arr[i]?>?arr[j])?{
? ? ? ? ? ?大值在前?小值在后
? ? ? ? ? ? ? --->?換值處理
? ? ? ? ? var?tmp?=?arr[i];
? ? ? ? ?arr[i]?=?arr[j];
? ? ? ? ? ?arr[j]?=?tmp;
? ? ? ? }
? ? ? }
? ? ?}
? ? ? console.log(arr);
? ? ? sort?api
? ? ? ?var?res?=?arr.sort(function(a,b){
? ? ? ? return?a-b
? ? ? })
? ? ? ?console.log(res,arr);
? ? ? 選擇排序的升序
? ? ?for?(var?i?=?0;?i?<?arr.length;?i++)?{
? ? ? arr[i];?//?用arr[i]?與數(shù)組中所有的元素
? ? ? ?for?(var?j?=?0;?j?<?arr.length;?j++)?{
? ? ? ? ? ?if?(arr[i]?<??arr[j])?{
? ? ? ? ? ?//?大值在前?小值在后
? ? ? ? ? ?///?--->?換值處理
? ? ? ? ? ? ?var?tmp?=?arr[i];
? ? ? ? ? ? ?arr[i]?=?arr[j];
? ? ? ? ? ? arr[j]?=?tmp;
? ? ? ? ? }
? ? ? ? }
? ? ? }
? ? ? console.log(arr);
? ? ? ?for(var?i?=?0;i<arr.length;i++){
? ? ? ? ?console.log('第'+(i+1)+"次比較")
? ? ? ? ?//?i+1?用當(dāng)前元素?arr[i]?于i后面的所有元素比較??j?初始化為?i+1
? ? ? ? for(var?j?=?i+1;j<arr.length;j++){
??????//?????//?查看?循環(huán)中獲取元素?arr[i]?arr[j]?過程
? ? ? ? ? ?console.log('i====',arr[i],'j=====',arr[j]);
? ? ? ? //?實(shí)現(xiàn)?arr[i]?與?arr[j]?比較?換值處理
? ? ? ? ?if(arr[i]>arr[j]){?
? ? ? ? ? ? console.log('進(jìn)行比較i====',arr[i],'j=====',arr[j]);
? ? ? ? var?tmp?=?arr[i];
? ? ? ? ? ? ?arr[i]?=?arr[j];
? ? ? ? ? ? ?arr[j]?=?tmp;
? ? ? ? ? ? console.log(arr);
? ? ? ? ? }
? ? ? ? ?}
? ? ? }
? ? ? ?console.log(arr);
? ? ? 對象排序
??????var?arrObj?=?[
????????{name:'鳳飛飛',age:20},
????????{name:'馮紹峰',age:23},
????????{name:'非凡',age:21},
????????{name:'飛速發(fā)',age:19},
????????{name:'發(fā)色',age:23},
??????]
??????for(var?i?=?0;i<arrObj.length;i++){
????????console.log(arrObj[i].age);
????????for(var?j?=?i+1;j<arrObj.length;j++){
??????????if(arrObj[i].age>arrObj[j].age){?//?比較式age
????????????//?換值式對象
????????????var?tmp?=?arrObj[i];
????????????arrObj[i]?=?arrObj[j];
????????????arrObj[j]?=?tmp?
??????????}
????????}
??????}
??????console.log(arrObj);