关于排序的一个问题

        var li = document.getElementsByTagName('li');

         function bubbleSort(){

             for(var i = 0;i < li.length-1;i++){

                 for(var j = 0;j < li.length-i-1;j++){

                     if(parseInt(li[j].innerHTML) > parseInt(li[j+1].innerHTML)){

                         swap(j,j+1);

                     }

                 }        

             }

             return li;

         }

         function swap(beforeIndex,afterIndex){

             var item = li[beforeIndex];

             li[beforeIndex] = li[afterIndex];

             li[afterIndex] = item;

         }

         function ff(){

             var aa = bubbleSort();

             for(var i = 0;i < aa.length;i++){

                 document.write(aa[i].innerHTML);

             }

         }

使用js往ul中添加li,然后使用冒泡排序,将ff函数绑定在一个按钮上,但是结果不正确,请问问题出在哪?
假如li里分别是5,4,3,2,1最后只输出5

缥缈止盈
浏览 436回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript