对变量数组进行排序并为其分配排序后的值

时间:2019-02-12 14:20:40

标签: javascript

我使用以下代码对表值进行排序:

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

1 个答案:

答案 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等。