请大家看一下代码

        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(li[j],li[j+1]);

                     }

                 }        

             }

             return li;

         }

         function swap(beforeIndex,afterIndex){

             var item = beforeIndex;

             beforeIndex = afterIndex;

             afterIndex = item;

         }

         function ff(){

             var aa = bubbleSort();

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

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

             }

         }

使用冒泡排序比较li中的数字大小,然后排序输出,将ff函数绑定在一个按钮上,但并没有排序,请问哪里有问题?

FFIVE
浏览 537回答 1
1回答

翻过高山走不出你

先说下,我也是新手,所以第一次回答的有些问题,有错的地方还请海涵;下面是我改的,不足之处,不吝赐教;var lii = document.getElementsByTagName('li');var liiLength = lii.length;var liiArr = [];//I thinkfor(var i=0;i<liiLength;i++){&nbsp; &nbsp; liiArr.push( parseInt(lii[i].innerText) );}function bubbleSort(lii){&nbsp; &nbsp; var li = lii;&nbsp; &nbsp; var temp = '';&nbsp; &nbsp; for(var i = 0; i < li.length-1; i++){&nbsp; &nbsp; &nbsp; &nbsp; for(var j = 0;j < li.length-i-1;j++){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(li[j] > li[j+1] ){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //I think&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp = li[j];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; li[j] = li[j+1];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; li[j+1] = temp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; return li;}function ff(lii){&nbsp; &nbsp; var aa = bubbleSort(lii);&nbsp; &nbsp; var aaLength = aa.length;&nbsp; &nbsp; for(var i = 0; i < aaLength; i++){&nbsp; &nbsp; &nbsp; &nbsp; document.write( aa[i] );&nbsp; &nbsp; }}ff(liiArr);&nbsp; &nbsp;&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript