Rumah  >  Soal Jawab  >  teks badan

JavaScript mengisih nombor dalam tatasusunan mengikut susunan saiz

Saya seorang pemula yang baru mula belajar, dan saya tidak tahu banyak semasa kajian saya, saya mendapati tatasusunan tidak disusun mengikut saiz apabila diisih menggunakan sort(). digit, jadi saya ingin mencubanya sendiri Susunan disusun dari kecil ke besar Saya menaip beberapa kod sendiri, tetapi pada akhirnya masih ada masalah. Kodnya adalah seperti berikut:

var box=Array(12,8,24,23,54)

var x=box.length

var i=0

do{
i=i+ 1;
var name="b"+i;
window[name]=box.pop();
console.log(name);
var x=box.length;
}while(x>0)

buat{
if(b1<b2)
{if(b2<b3)
{if(b3<b4)
{if(b4<b5)
{b5=b5;
}else{var x5=b5;b5 =b4;b4=x5;}}lain{var x4=b4;b4=b3;b3=x4;}}lain{var x3=b3;b3=b2;b2=x3;}}lain{var x2=b2; b2=b1 ;b1=x2;console.log(box=Array(b1,b2,b3,b4,b5))}}while(b1<b2<b3<b4<b5==true)

Hasil akhir array ialah [ 8, 23, 24, 54, 12], dua yang terakhir masih tidak teratur, mohon pencerahan saya



刘虎刘虎1814 hari yang lalu1315

membalas semua(3)saya akan balas

  • 卢小强

    卢小强2019-11-02 13:50:15

    Disarankan jika anda ingin menulis sendiri, anda boleh memuat turun kaedah pengisihan daripada Baidu Saya secara peribadi mengesyorkan kaedah pengisihan gelembung untuk menjadi baik

    balas
    0
  • 刘虎

    Saya tahu mesti ada cara untuk melihatnya, kerana saya tidak tahu banyak apa yang saya buat dengan kemahiran saya adalah seperti yang saya tidak tahu apa yang salah dengannya.

    刘虎 · 2019-11-02 13:52:06
  • 卢小强

    卢小强2019-11-02 13:49:12

    <script>function myFunction(){	var fruits = ["21421", "421421", "Apple", "Mango"];	fruits.sort();	var x=document.getElementById("demo");	x.innerHTML=fruits;}</script>
    dah cuba dan nampaknya tiada masalah


    balas
    0
  • Batalbalas