对具有3个元素的二维数组进行排序

Sorting a 2d Arrays with 3 elements

本文关键字:二维数组 排序 元素 3个      更新时间:2023-09-26

我有一个2D阵列,看起来像这个

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],
]

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

这是一把小提琴来展示我的尝试。

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

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

p.S.:我建议使用对象,而不是数组。