Discuss / JavaScript / 看评论才想起Array对象有自带的sort方法可以直接调用啊。老师前面讲过的

看评论才想起Array对象有自带的sort方法可以直接调用啊。老师前面讲过的

Topic source

// sort list:

var i,j,t,k,

list=document.getElementById('test-list').children;

//select-sort

for(i=0;i<list.length-1;i++)//趟数 n个数比较n-1趟

{

k=i;

for(j=i+1;j<list.length;j++){

if(list[j].innerText<list[k].innerText)

   k=j;

}

if(i!=k){

t=list[i].innerText;list[i].innerText=list[k].innerText;list[k].innerText=t;

}

}

// sort list:

var list=document.getElementById('test-list').children;

var arr=[];

for(let i of list){

 arr.push(i.innerText);

}

arr.sort();   //高阶函数sort()默认按ASII码排序!

for(let i=0;i<list.length;i++){

list[i].innerText=arr[i];

}


  • 1

Reply