来自元组的 JavaScript 变量赋值

2022-08-30 04:46:02

在 Python 2 和 Python 3 等其他语言中,您可以定义值并将其赋值给元组变量,并按如下方式检索其值:

tuple = ("Bob", 24)
name, age = tuple
print(name)           #name evaluates to Bob
print(age)            #age evaluates to 24

JavaScript中有什么类似的东西吗?或者我只需要用数组以丑陋的方式做到这一点:

tuple = ["Bob", 24]
name = tuple[0]       //name Evaluates to Bob
age = tuple[1]        //age Evaluates to 24

有没有更好的方法来模拟JavaScript 5中的Python元组?

更新:请参阅有关ES6的答案,对于新项目,ES6应该比CoffeeScript更受青睐。


答案 1

Javascript 1.7添加了解构赋值,它允许你基本上做你所追求的事情。

function getTuple(){
   return ["Bob", 24];
}
var [a, b] = getTuple();
// a === "bob" , b === 24 are both true

答案 2

你必须以丑陋的方式去做。如果你真的想要这样的东西,你可以看看CoffeeScript,它有这个和许多其他功能,使它看起来更像python(抱歉让它听起来像一个广告,但我真的很喜欢它。