我有一个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