【问题标题】:Sort arrays with arrays in them对包含数组的数组进行排序
【发布时间】:2010-12-22 14:23:22
【问题描述】:

我该怎么做呢?我已经尝试过了,但是它取消了我排序的数组一侧的数组,它只是变成了一个字符串。示例:

p=new Array
p[0]=[0,"Player 1"]
p[1]=[10,"Player 2"]
p[2]=[2,"Player 3"]

如何使它按 p[x][0] 对 p 进行排序,但不使其成为字符串?

【问题讨论】:

    标签: javascript arrays sorting


    【解决方案1】:

    您可以将“排序”方法传递给要使用的函数:

    var ps = p.sort(function(p1, p2) { return p1[0] - p2[0]; });
    

    按主数组中每个“行”的第一个元素对数组数组进行排序。 sort 函数传递被排序数组的两个元素,并且应该返回一个数值,表示这两个值的排序:负数表示 p1 小于 p2;负数表示 p1 小于 p2;零表示它们相等;正数表示 p2 小于 p1。 (这里“小于”的意思是“在排序结果中应该排在前面”。)

    【讨论】:

    • 谢谢老兄,成功了。我从来不知道你可以在 sort 函数中使用这样的数组。我会在 11 分钟内接受你的回答(回答比我接受的要快)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 2016-04-03
    • 2020-11-02
    • 2023-03-22
    • 2012-06-19
    相关资源
    最近更新 更多