gpt4 book ai didi

javascript - 按值对数组的复杂数组进行排序

转载 作者:搜寻专家 更新时间:2023-11-01 05:25:29 27 4
gpt4 key购买 nike

我在使用本地存储存储的对象中设置了一个 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com