我使用以下代码对表值进行排序:
var t1 = 6;
var t2 = 2;
var t3 = 4;
var t4 = 1;
var t5 = 3;
var t6 = 5;
var points = [t1, t2, t3, t4, t5, t6];
points.sort(function(a, b) { return a - b });
这将返回:1,2,3,4,5,6
此sort
方法工作正常,但是如何按该顺序将排序后的值更新为变量?像这样,应该将最小值分配给t1
,将其次要分配给t2
,...并且将最大值分配给t6
?
答案 0 :(得分:1)
您可以使用array destructuring将排序后的值分配回变量:
var t1 = 6;
var t2 = 2;
var t3 = 4;
var t4 = 1;
var t5 = 3;
var t6 = 5;
var points = [t1, t2, t3, t4, t5, t6];
[t1, t2, t3, t4, t5, t6] = points.sort(function(a, b) { return a - b })
console.log(t1, t2, t3, t4, t5, t6)
现在,排序数组中的第一个值将分配给t1
,第二个值将分配给t2
等。