Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Js编号从高到低排序_Javascript_Node.js_Sorting_Numbers - Fatal编程技术网

Javascript Js编号从高到低排序

Javascript Js编号从高到低排序,javascript,node.js,sorting,numbers,Javascript,Node.js,Sorting,Numbers,我有一些变量: 设var1=20; 设var2=10; 设var3=40; 设var4=9; 设var5=6; 设var6=51假设您希望按排序顺序重新分配值,您可以获取一个包含值的数组,对它们进行排序并将其分解为旧变量 让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); 日

我有一些变量:

设var1=20;
设var2=10;
设var3=40;
设var4=9;
设var5=6;

设var6=51假设您希望按排序顺序重新分配值,您可以获取一个包含值的数组,对它们进行排序并将其分解为旧变量

让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);

日志(var1,var2,var3,var4,var5,var6)来自OP的评论


让分数=[
{“id”:1,“score”:2},
{“id”:2,“score”:23},
{“id”:3,“score”:12},
{“id”:4,“score”:2},
{“id”:5,“score”:299}
]
让排行榜=分数。排序((a,b)=>b.score-a.score)

您希望通过此功能实现什么?在这种情况下,变量声明的顺序是完全一样的!你知道变量列表是静态的吗?听起来你需要一个数组,而不是随机变量。或者一个映射,或者Set@HasanYıldırım然后需要一个对象数组,其中包含某种标识符,用于“得分”的人和点数,然后对该数组进行排序。使用单独的变量是行不通的。虽然这很聪明,但对于OP实际试图解决的任何问题来说,这实际上都不太可能是一个好的解决方案。不管真正的问题是什么,98%的可能性是他们要求错误的解决方案,你可能也知道。这是一个多么有创意的解决方案。我不能改变变量的数量,我只想像我的例子一样对它们进行排序。@HasanYıldırım,你只想对代码中变量的外观进行排序吗?@HasanYıldırım,为什么不使用数组呢?Thx现在非常努力。它不应该是
b.score-a.score
,而且出于某种原因它不会改变列表。排行榜现在将按排序顺序保存对象。是的,b.score-a.score可能是您想要的:)这看起来是解决用户正在处理的实际问题的更好方法。