目录
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));