我想知道标准JS是否提供了一种在初始声明期间将字符串直接拆分为一组变量的方法.例如在perl中我会使用:
my ($a, $b, $c) = split '-', $str;
Run Code Online (Sandbox Code Playgroud)
在Firefox中,我可以写
var [a, b, c] = str.split('-');
Run Code Online (Sandbox Code Playgroud)
但是这种语法不是ECMA标准的一部分,因此在所有其他浏览器中都会出现这种情况.我要做的是避免写:
var array = str.split('-');
var a = array[0];
var b = array[1];
var c = array[2];
Run Code Online (Sandbox Code Playgroud)
因为对于我正在编写的代码,这样的方法将是一个真正的痛苦,我正在从7个不同的分裂中创建20个变量,并且不希望必须使用这样的详细方法.
有谁知道这样做的优雅方式?