Javascript 相当于 PHP 的 list()

2022-08-30 08:48:16

真的很喜欢这个功能。

$matches = array('12', 'watt');
list($value, $unit) = $matches;

有没有一个Javascript的等价物?


答案 1

在Javascript的“较新”版本中有:Destructuring assignment - Javascript 1.7。它可能只在基于Mozilla的浏览器中受支持,也许在Rhino中也受支持。

var a = 1;  
var b = 3;  

[a, b] = [b, a];  

编辑:实际上,如果V8 Javascript库(以及Chrome)支持这一点,我不会感到惊讶。但是不要指望它现在在所有现代浏览器中都受支持(当然,IE除外)。


答案 2

试试这个:

matches = ['12', 'watt'];
[value, unit] = matches;