Js数字从高到低排序



我有变量:

let var1 = 20;
let var2 = 10;
let var3 = 40;
let var4 = 9;
let var5 = 6;
let var6 = 51;

我想要一些东西,可以把它们从高数字排序到低数字,并把变量名重新排序。

示例:

let var5 = 6;
let var4 = 9;
let var2 = 10;
let var1 = 20;
let var3 = 40;
let var6 = 51;

有没有代码可以做到这一点?(但我希望变量名称按排序返回(

来自OP 的注释


let scores = [
{ "id": 1, "score": 2 },
{ "id": 2, "score": 23 },
{ "id": 3, "score": 12 },
{ "id": 4, "score": 2 },
{ "id": 5, "score": 299 }
]
let leaderBoard = scores.sort((a, b) => b.score - a.score)

假设您希望top按排序顺序重新分配值,那么您可以获取一个包含值的数组,对它们进行排序,然后对旧变量进行析构函数。

let var1 = 20,
var2 = 10,
var3 = 40,
var4 = 9,
var5 = 6,
var6 = 51;
[var1, var2, var3, var4, var5, var6] = [var1, var2, var3, var4, var5, var6]
.sort((a, b) => a - b);
console.log(var1, var2, var3, var4, var5, var6);

最新更新