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



我有这段代码:

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个(但它永远不会改变(。如果我能以这种方式减少字符数,那将是一个很大的改进。

您正在寻找数组析构函数:

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

最新更新