我有一个数组,我需要按desc顺序对其进行排序,但是它似乎不起作用。我该怎么解决?
Google-Info.plist
答案 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]
);