我想知道标准 JS 是否提供了一种在初始声明期间将字符串直接拆分为一组变量的方法。例如在 Perl 我会使用:
my ($a, $b, $c) = split '-', $str;
在 Firefox 中我可以写
var [a, b, c] = str.split('-');
但是这种语法不是 ECMAScript 第 5 版的一部分,因此在所有其他浏览器中都会中断。我想做的是避免写:
var array = str.split('-');
var a = array[0];
var b = array[1];
var c = array[2];
因为对于我目前正在编写的代码来说,这种方法真的很痛苦,我从 7 个不同的拆分中创建了 20 个变量,并且不想使用这种冗长的方法。
有谁知道这样做的优雅方法?