用Javascript排序数组:大多数元素按降序排列的项目

时间:2019-02-03 09:57:10

标签: javascript arrays sorting

我有一个数组,我需要按desc顺序对其进行排序,但是它似乎不起作用。我该怎么解决?

Google-Info.plist

1 个答案:

答案 0 :(得分:1)

  

我该怎么解决?

您的数组为空,因为它没有数字键。因此,对它进行排序无济于事,在登录时您会在数组中看到非数字键。


由于要进行快速查找,您需要一个哈希表(对象或Map),但它们没有排序,因此,您还需要一个具有排序顺序的数组。您可以轻松为数据构建两者:

const lookup = {
  a: [ '1','2','3'],
  b: ['2','3'],
  c: ['5','6','8','9'],
};

const sorted = Object.values(lookup).sort((a, b) => a.length - b.length);

console.log(
  lookup["a"], 
  sorted[0]
);