在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的答案,在新项目中应该优先于CoffeeScript。
发布于 2010-12-23 03:44:41
JavaScript1.7添加了destructuring assignment,它允许你基本上做你想做的事情。
function getTuple(){
return ["Bob", 24];
}
var [a, b] = getTuple();
// a === "bob" , b === 24 are both true
发布于 2010-12-23 02:34:32
你必须用丑陋的方式来做。如果你真的想要这样的东西,你可以去看看CoffeeScript,它有这个功能,还有很多其他的功能,让它看起来更像python (很抱歉让它听起来像个广告,但我真的很喜欢它)。
发布于 2013-02-22 21:49:40
您可以执行类似的操作:
var tuple = Object.freeze({ name:'Bob', age:14 })
然后将姓名和年龄称为属性
tuple.name
tuple.age
https://stackoverflow.com/questions/4512405
复制相似问题