按数字排序数组

时间:2018-12-18 20:28:49

标签: javascript arrays sorting

我有一个要排序的数组。每个元素的格式如下 这:"5000 name"。我想做的是将其降序排列,因此结果将类似于["5000 person1", "4500 person2", "3000 person3"]。这可能吗?应该如何处理?因为我很困惑,所以会喜欢一些代码。

1 个答案:

答案 0 :(得分:0)

通过numeric选项将Array.sortString.localeCompare一起使用:

const data = ["5000 name", "300 name", "10 name", "1000 name"]

const result = data.sort((a,b) => b.localeCompare(a, undefined, {numeric: true}))

console.log(result)