考虑到这个数据结构:

var vehicles = [
  [ "2011","Honda","Accord" ],
  [ "2010","Honda","Accord" ],
  .....
];

循环遍历每个车辆项目,有没有办法一次性将数组元素重新分配给各个变量,例如:
for (i = 0; i < vehicles.length; i++) {
  var(year,make,model) = vehicles[i]; // doesn't work
  .....
}

...我试图摆脱做:
for (i = 0; i < vehicles.length; i++) {
  var year = vehicles[i][0];
  var make = vehicles[i][1];
  var model = vehicles[i][2];
  .....
}

只是好奇,因为这种类型的东西可以在其他编程语言中使用。谢谢!

最佳答案

不不幸的是,目前 XBrowser 没有一种方法可以做到这一点。 (我知道)。

很快就可以跨浏览器了,见链接:

https://developer.mozilla.org/en/New_in_JavaScript_1.7

(在 PHP 中有“列表”可以完全按照您的意愿行事,还没有类似的 XBrowser for javascript)

当然,相对较快可能意味着什么等。(感谢 Felix 指出我在这方面的错误)

关于JavaScript:将数组拆分为单个变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4671346/

10-10 15:18