目录
sort方法
两个for循环
写法一:
写法二:
sort方法
var list=[3,6,2,8,1,7];list.sort();console.log(list);
使用sort方法有局限,适合元素为个位数
var list=[3,6,80,100,78,4];list.sort();console.log(list);
如果元素
解决方法:
var list=[3,6,80,100,78,4];list.sort(function (a,b){return a-b;});console.log(list);
var list=[3,6,80,100,78,4];function sorts(array){array.sort(function (a,b){return a-b;});return array;}console.log(sorts(list));
先写方法,再调用方法,如果是多个数组待排列,这样使用起来就不用在每个数组里写sort方法
var list=[3,6,80,100,78,4];function sorts(array){array.sort(function (a,b){return a-b;});return array;}console.log(sorts(list));var list2=[3,7,98,6,4,89,456];console.log(sorts(list2));
两个for循环
写法一:
var list=[3,6,80,100,78,4];for(var i=0;i<list.length;i++){for(var j=0;j<list.length-1-i;j++){if(list[j]>list[j+1]){var a=list[j];list[j]=list[j+1];list[j+1]=a;}}}
console.log(list);
写法二:
var list=[3,6,80,100,78,4];function sort(array){for(var i=0;i<list.length;i++){for(var j=0;j<list.length-1-i;j++){if(list[j]>list[j+1]){var a=list[j];list[j]=list[j+1];list[j+1]=a;}}}return array;}
console.log(sort(list));