Javascript相当于PHP的列表()

Zna*_*kus 58 javascript php list phpjs

真的很喜欢那个功能.

$matches = array('12', 'watt');
list($value, $unit) = $matches;
Run Code Online (Sandbox Code Playgroud)

是否有相当于Javascript的Javascript?

Nic*_*lás 48

有,但在"新"版本的Javascript:解构分配 - Javascript 1.7.它可能只在基于Mozilla的浏览器中支持,也许在Rhino中支持.

var a = 1;  
var b = 3;  

[a, b] = [b, a];  
Run Code Online (Sandbox Code Playgroud)

编辑:实际上,如果V8 Javascript库(以及Chrome)支持这一点,我不会感到惊讶.但是不要指望它:)

  • 整齐!我真的很喜欢他们在新版本的Javascript中加入的所有很酷的东西!感觉好像我们不能长时间使用它们.. (6认同)
  • V8还不支持它 (5认同)

The*_*ask 19

试试这个:

matches = ['12', 'watt'];
[value, unit] = matches; 
Run Code Online (Sandbox Code Playgroud)

  • 适用于FF4但不适用于Chrome 12.无论如何,很酷! (2认同)

Ben*_*une 12

ES6现在通过数组解构直接支持这一点.

const matches = ['12', 'watt'];
const [value, unit] = matches;
Run Code Online (Sandbox Code Playgroud)

  • 截至 2019 年中期,这是最好的答案。接受的答案将在许多 linter 中抛出“[变量]未定义(no-undef)”警告。这纠正了这一点。请注意,您还可以在 for...of 循环中进行数组解构 (2认同)