2

我有一个看起来像这样的二维数组

var arr= [
    [#145, "Pepsi", 3],
    [#147, "Limca", 3],
    [#134, "Budweiser", 1],
    [#132, "Heineken", 1]
    [#112, "Blackdog", 2]
    [#144, "Sprite", 3]
]

我该如何排序

var arr= [        
    [#134, "Budweiser", 1],
    [#132, "Heineken", 1]
    [#112, "Blackdog", 2]
    [#144, "Sprite", 3]
    [#145, "Pepsi", 3],
    [#147, "Limca", 3],
]

排序基于数组中的最后一个元素。即号码。

这是一个演示我尝试过的小提琴。

一个理想的解决方案是arr.sort在 JS 中使用自定义函数。但是我不知道如何将此函数与数组中的 3 个元素一起使用。

4

1 回答 1

4
arr.sort(function (a, b) {
   return a[2] - b[2];
});

PS:在这种情况下,我建议使用对象,而不是数组。

于 2013-09-02T08:14:21.253 回答