我有一个要排序的数组。每个元素的格式如下
这:"5000 name"
。我想做的是将其降序排列,因此结果将类似于["5000 person1", "4500 person2", "3000 person3"]
。这可能吗?应该如何处理?因为我很困惑,所以会喜欢一些代码。
答案 0 :(得分:0)
通过numeric
选项将Array.sort
与String.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)