首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >元组中的JavaScript变量赋值

元组中的JavaScript变量赋值
EN

Stack Overflow用户
提问于 2010-12-23 02:31:29
回答 12查看 148.6K关注 0票数 119

在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。

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 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
票数 152
EN

Stack Overflow用户

发布于 2010-12-23 02:34:32

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

票数 49
EN

Stack Overflow用户

发布于 2013-02-22 21:49:40

您可以执行类似的操作:

var tuple = Object.freeze({ name:'Bob', age:14 })

然后将姓名和年龄称为属性

tuple.name 
tuple.age 
票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4512405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档