我有一個JavaScript的arraylike這樣的:Javascript數組排序問題
a[0][0] = "apple";
a[0][1] = 6.5;
a[1][0] = "orange";
a[1][1] = 4.3;
a[2][0] = "pear";
a[2][1] = 3.1;
我想按升序浮點數字段進行排序,並指定升序內容爲好。
即
a[0][0] = "pear";
a[1][1] = 3.1;
a[1][0] = "orange";
a[1][1] = 4.3;
a[2][0] = "apple";
a[2][1] = 6.5;
我試圖排序的內容,但是代碼似乎不允許浮點數。
此外,我不知道如何重新分配內容的升序。 任何人都可以幫助我嗎?
a.sort(function(a,b){return a[1] - b[1];});
試a.sort(功能(A,B){返回一個[1] > b [1];}); ?負值返回true,我認爲 – BiAiB 2011-02-15 15:50:09
你看到了什麼錯誤?該代碼起作用,至少對於主要排序:http://jsbin.com/ulite3 – 2011-02-15 15:50:34