游戏人生
首页
(current)
GameDevTools
登陆
|
注册
个人中心
注销
TypeScript 教程
TypeScript 教程
TypeScript 安装
TypeScript 基础语法
TypeScript 基础类型
TypeScript 声明变量
TypeScript 运算符
TypeScript 条件语句
TypeScript 循环
TypeScript 函数
TypeScript Number
TypeScript String(字符串)
TypeScript Array(数组)
TypeScript 元组
TypeScript 联合类型
TypeScript 接口
TypeScript 类
TypeScript 对象
TypeScript 命名空间
TypeScript 模块
TypeScript 声明文件
TypeScript 项目目录结构
TypeScript 第一个游戏
<< TypeScript Array(数组)
TypeScript 联合类型 >>
TypeScript 元组
上一篇我们用数组,存储了怪物的名字和副本名字。 那如果要存储怪物的名字、HP,该用什么数据结构来存储呢?名字是string,而HP是number。 那么这篇讲的元组,就可以满足需求。 元组类似于数组,但是数组里面存储的相同的数据类型,而元组可以存储不同的数据类型。 如下代码: ```javascript var tmpMonsterInfoTuple = ["冤魂", 100] console.log(tmpMonsterInfoTuple[0]) console.log(tmpMonsterInfoTuple[1]) ``` 输出结果 冤魂 100 ------------ 我们可以使用以下两个函数向元组添加新元素或者删除元素: - push() 向元组添加元素,添加在最后面。 - pop() 从元组中移除元素(最后一个),并返回移除的元素。 例如现在要存储怪物的MP,那么就使用 push() 往后面添加。 ```javascript var tmpMonsterInfoTuple = ["冤魂", 100] console.log("怪物名字:",tmpMonsterInfoTuple[0]) console.log("怪物HP:",tmpMonsterInfoTuple[1]) tmpMonsterInfoTuple.push(200) console.log("怪物MP:",tmpMonsterInfoTuple[2]) ``` 输出结果 怪物名字: 冤魂 怪物HP: 100 怪物MP: 200 下面的代码,更新了怪物HP tmpMonsterInfoTuple[1] = 500 console.log("怪物新HP:",tmpMonsterInfoTuple[1]) 输出结果 怪物新HP: 500 #### 解构元组 我们也可以把元组元素赋值给变量,如下将怪物信息,存放在单独的变量中: ```javascript var [tmpMonsterName, tmpMonsterHP, tmpMonsterMP] = tmpMonsterInfoTuple console.log("tmpMonsterName:", tmpMonsterName) console.log("tmpMonsterHP:", tmpMonsterHP) console.log("tmpMonsterMP:",tmpMonsterMP) ``` 输出结果 tmpMonsterName: 冤魂 tmpMonsterHP: 500 tmpMonsterMP: 200
<< TypeScript Array(数组)
TypeScript 联合类型 >>
提交
5e39366b498b3f0fd0d71960