按值排序复杂的数组数组

Ske*_*hee 4 javascript arrays sorting object undefined

我在一个对象中设置了一个数组数组,我在这个对象中存储了本地存储.这是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;
}
Run Code Online (Sandbox Code Playgroud)

但是,b [0]总是给出一个未定义的错误.

我是Javascript的新手,这是我作为学习经历的第一次重大测试.虽然我已经看过stackoverflow上的一些例子仍然无法想出这个.

Mik*_*uel 7

您需要将参数声明到比较器函数.

c.sort(function(){
Run Code Online (Sandbox Code Playgroud)

应该

c.sort(function(a, b){
Run Code Online (Sandbox Code Playgroud)

并且你需要调用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;
});
Run Code Online (Sandbox Code Playgroud)

叶子c处于以下状态:

{
  "0": [
    [150, 12],
    [100, 11]
  ]
}
Run Code Online (Sandbox Code Playgroud)