将已知长度的数组转换为单独的变量的简短方法

时间:2018-11-13 15:44:55

标签: javascript arrays

我有这段代码:

var input = aString.split(' ').map(Number);
var a = input[0];
var b = input[1];
var c = input[2];
var d = input[3];

我知道该字符串将始终具有四个用空格分隔的条目,因此输入将始终是长度为4的数组。我将始终将这4个条目放入单独的变量中。

上下文是代码高尔夫球。出于问题的考虑,我使代码更具可读性,但我以后无法在每次需要使用input [k]时使用它(它比单字符变量长)。我希望可以轻松地将其变成四个变量。例如,如果它是有效的javascript,则以下代码将是完美的:

var input = aString.split(' ').map(Number);
var a, b, c, d = input[0:3];

我正在寻找某种方法来尽可能减少将输入转换为一定数量的变量的代码部分的大小。任何改进都是有用的,因为在实际情况下,有12个变量而不是4个变量(但它永远不会改变)。如果我可以这样减少字符数,那将是一个很大的进步。

1 个答案:

答案 0 :(得分:6)

您正在寻找array destructuring

var [a, b, c, d] = aString.split(' ').map(Number);