//編號 //姓名 //性別 //年齡 //武力 //政治 // 智力 //統率 //魅力
var a1 = new Array("001","司馬懿","男","18","63","93","96","98","87");
var a2 = new Array("002","諸葛亮","男","18","44","95","100","92","92");
var a3 = new Array("003","孫尚香","女","18","86","63","67","72","86");
var a4 = new Array("004","夏侯淵","男","18","91","61","54","87","80");
var a5 = new Array("005","黃月英","女","18","41","87","88","51","79");
var a6 = new Array("006","龐統","男","18","62","85","97","78","69");
var a7 = new Array("007","劉備","男","18","73","78","74","75","99");
var a8 = new Array("008","孫權","男","18","67","89","80","76","95");
var a9 = new Array("009","陸遜","男","18","69","87","95","96","90");
var a10 = new Array("010","周瑜","男","18","30","23","94","30","62");
var a11 = new Array("011","荀彧","男","18","58","98","95","52","93");
var a12 = new Array("012","黃忠","男","18","93","52","60","86","75");
var a13 = new Array("013","曹操","男","18","78","94","91","96","96");
var a14 = new Array("014","張角","男","18","38","80","86","86","98");
var a15 = new Array("015","貂蟬","女","18","38","65","81","30","94");
var a16 = new Array("016","袁紹","男","18","69","73","70","81","90");
var a17 = new Array("017","程昱","男","18","50","79","90","70","58");
var a18 = new Array("018","郭嘉","男","18","48","84","98","51","78");
var a19 = new Array("019","甄氏","女","18","67","66","91","53","94");
var a20 = new Array("020","曹丕","男","18","71","86","83","70","82");
var a21 = new Array("021","徐庶","男","18","64","80","93","84","81");
var a22 = new Array("022","賈詡","男","18","49","85","97","86","57");
var a23 = new Array("023","張昭","男","18","32","97","84","42","80");
var a24 = new Array("024","魯肅","男","18","56","90","92","80","89");
var a25 = new Array("025","小喬","女","18","31","77","73","33","92");
var a26 = new Array("026","大喬","女","18","31","78","72","34","92");
var a27 = new Array("027","陳宮","男","18","55","83","89","78","68");
var a28 = new Array("028","華佗","男","18","29","72","68","29","70");
var a29 = new Array("029","夏侯悙","男","18","90","70","58","89","81");
var a30 = new Array("030","馬云祿","男","18","83","46","53","78","77");
var a31 = new Array("031","公孫瓚","男","18","73","46","70","84","77");
var a32 = new Array("032","張遼","男","18","92","58","78","93","78");
var a33 = new Array("033","馬超","男","18","97","26","47","88","82");
var a34 = new Array("034","呂布","男","18","100","13","38","87","40");
var a35 = new Array("035","趙云","男","18","96","65","76","91","81");
var a36 = new Array("036","孫策","男","18","92","70","69","92","92");
var a37 = new Array("037","文丑","男","18","94","25","38","78","38");
var a38 = new Array("038","關羽","男","18","97","62","75","95","93");
var a39 = new Array("039","甘寧","男","18","94","18","76","86","58");
var a40 = new Array("040","姜維","男","18","89","67","90","90","80");
var a41 = new Array("041","呂蒙","男","18","81","78","89","91","82");
var a42 = new Array("042","顏良","男","18","93","32","46","79","53");
var a43 = new Array("043","徐晃","男","18","88","48","74","72","71");
var a44 = new Array("044","太史慈","男","18","93","58","66","82","79");
var a45 = new Array("045","孫堅","男","18","90","73","74","93","91");
var a46 = new Array("046","董卓","男","18","87","19","69","74","37");
var a47 = new Array("047","曹仁","男","18","86","46","56","89","76");
var a48 = new Array("048","典韋","男","18","95","29","53","76","58");
var a49 = new Array("049","許諸","男","18","96","20","43","65","59");
var a50 = new Array("050","張飛","男","18","98","22","40","85","45");
var a = new Array(a1,a2,a3,a4,a4,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32,a33,a34,a35,a36,a37,a38,a39,a40,a41,a42,a43,a44,a45,a46,a47,a48,a49,a50);
擁有陣列如上,我想做一個排序,讓50個一維陣列隨著武力值的高低而降序。
使用過sort方法,可是單純的排序武力值,但是當我加上名字的時候就亂序了。如下
var o = [];
for(var i=0; i<a.length; i++)
{
var p = a[i][4]+a[i][1]+"\n";
o.push(p);
}
o.sort(function(m1,m2){return m2 - m1 });
alert(o);
是不是我所加入的名字使得整個武力值增大了?求大佬解惑。。。
uj5u.com熱心網友回復:
坐等大佬。。帶帶菜鳥
uj5u.com熱心網友回復:
你把名字加上了那不就變成:比如63司馬懿,44諸葛亮..... 你覺得這樣的字串能直接做運算么?
uj5u.com熱心網友回復:
對的,我也知道是這個問題,但是我不懂如何去解決了。。。大佬求助
uj5u.com熱心網友回復:
要把姓名變成type 嘛
uj5u.com熱心網友回復:
你把陣列變成物件這個問題就很好解決了
var o = [];
for(var i=0; i<a.length; i++)
{
let p = {name:a[i][1],wl:a[i][4]};
o.push(p);
}
o.sort(function(m1,m2){return m2.wl - m1.wl });
console.log(o);
uj5u.com熱心網友回復:
你把名字加上了那不就變成:比如63司馬懿,44諸葛亮..... 你覺得這樣的字串能直接做運算么?
對的,我也知道是這個問題,但是我不懂如何去解決了。。。大佬求助
你把陣列變成物件這個問題就很好解決了
var o = [];
for(var i=0; i<a.length; i++)
{
let p = {name:a[i][1],wl:a[i][4]};
o.push(p);
}
o.sort(function(m1,m2){return m2.wl - m1.wl });
console.log(o);
原來是這樣變成物件的嗎,我剛才試的是 a[i][1]+{type:a[i][4]};
uj5u.com熱心網友回復:
你把名字加上了那不就變成:比如63司馬懿,44諸葛亮..... 你覺得這樣的字串能直接做運算么?
對的,我也知道是這個問題,但是我不懂如何去解決了。。。大佬求助
你把陣列變成物件這個問題就很好解決了
var o = [];
for(var i=0; i<a.length; i++)
{
let p = {name:a[i][1],wl:a[i][4]};
o.push(p);
}
o.sort(function(m1,m2){return m2.wl - m1.wl });
console.log(o);
原來是這樣變成物件的嗎,我剛才試的是 a[i][1]+{type:a[i][4]};
你這樣做還是個運算不了的字串,
你把我的代碼復制替換你的代碼, 打開控制臺看看就知道了
uj5u.com熱心網友回復:
你把名字加上了那不就變成:比如63司馬懿,44諸葛亮..... 你覺得這樣的字串能直接做運算么?
對的,我也知道是這個問題,但是我不懂如何去解決了。。。大佬求助
你把陣列變成物件這個問題就很好解決了
var o = [];
for(var i=0; i<a.length; i++)
{
let p = {name:a[i][1],wl:a[i][4]};
o.push(p);
}
o.sort(function(m1,m2){return m2.wl - m1.wl });
console.log(o);