我在使用本地存储存储的对象中设置了一个 javascript 数组数组。这是 Phonegap 游戏的高分,格式为 {'0':[[score,time],[score,time]}
,其中 0 是类别。我可以使用 a[1][0]
查看分数。我想先按高分排序。
var c={'0':[[100,11],[150,12]};
c.sort(function(){
x=a[0];
y=b[0];
return y-x;
}
但是,b[0] 总是给出未定义的错误。
我是 Javascript 的新手,这是我作为学习经验的第一个主要测试。尽管我已经查看了 stackoverflow 上的许多示例,但仍然无法理解这一点。
最佳答案
您需要声明比较器函数的参数。
c.sort(function(){
应该是
c.sort(function(a, b){
你需要在一个数组上调用sort
,因为“我不是我”指出了这一点
var c={'0':[[100,11],[150,12]]};
c[0].sort(function(a, b){
var x=a[0];
var y=b[0];
return y-x;
});
使 c
处于以下状态:
{
"0": [
[150, 12],
[100, 11]
]
}
关于javascript - 按值对数组的复杂数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9316119/