1、TypeScript 元组
我们知道数组中元素的数据类型都一般是相同的(any[] 类型的数组可以不同),如果存储的元素数据类型不同,则需要使用元组。参考文档:[qr23.cn/AKFP8k]
元组中允许存储不同类型的元素,元组可以作为参数传递给函数。
创建元组的语法格式如下:
var tuple_name = [value1,value2,value3,…value n]复制
实例
声明一个元组并初始化:
var mytuple = [10,"Runoob"];复制
或者我们可以先声明一个空元组,然后再初始化:
var mytuple = [];
mytuple[0] = 120
mytuple[1] = 234复制
2、访问元组
元组中元素使用索引来访问,第一个元素的索引值为 0,第二个为 1,以此类推第 n 个为 n-1,语法格式如下:
tuple_name[index]复制
实例
以下实例定义了元组,包含了数字和字符串两种类型的元素:
TypeScript
var mytuple = [10,"Runoob"]; // 创建元组
console.log(mytuple[0])
console.log(mytuple[1])复制
编译以上代码,得到以下 JavaScript 代码:
JavaScript
var mytuple = [10, "Runoob"]; // 创建元组
console.log(mytuple[0]);
console.log(mytuple[1]);复制
输出结果为:
10
Runoob复制
鸿蒙开发文档参考有如下:

3、元组运算
我们可以使用以下两个函数向元组添加新元素或者删除元素:
- push() 向元组添加元素,添加在最后面。
- pop() 从元组中移除元素(最后一个),并返回移除的元素。
TypeScript
var mytuple = [10,"Hello","World","typeScript"];
console.log("添加前元素个数:"+mytuple.length) // 返回元组的大小
mytuple.push(12) // 添加到元组中
console.log("添加后元素个数:"+mytuple.length)
console.log("删除前元素个数:"+mytuple.length)
console.log(mytuple.pop()+" 元素从元组中删除") // 删除并返回删除的元素
console.log("删除后元素个数:"+mytuple.length)复制
编译以上代码,得到以下 JavaScript 代码:
JavaScript
var mytuple = [10, "Hello", "World", "typeScript"];
console.log("添加前元素个数:" + mytuple.length); // 返回元组的大小
mytuple.push(12); // 添加到元组中
console.log("添加后元素个数:" + mytuple.length);
console.log("删除前元素个数:" + mytuple.length);
console.log(mytuple.pop() + " 元素从元组中删除"); // 删除并返回删除的元素
console.log("删除后元素个数:" + mytuple.length);复制
输出结果为:
添加前元素个数:4
添加后元素个数:5
删除前元素个数:5
12 元素从元组中删除
删除后元素个数:4
4、更新元组
元组是可变的,这意味着我们可以对元组进行更新操作:
TypeScript
var mytuple = [10, "Runoob", "Taobao", "Google"]; // 创建一个元组
console.log("元组的第一个元素为:" + mytuple[0])
// 更新元组元素
mytuple[0] = 121
console.log("元组中的第一个元素更新为:"+ mytuple[0])复制
编译以上代码,得到以下 JavaScript 代码:
JavaScript
var mytuple = [10, "Runoob", "Taobao", "Google"]; // 创建一个元组
console.log("元组的第一个元素为:" + mytuple[0]);
// 更新元组元素
mytuple[0] = 121;
console.log("元组中的第一个元素更新为:" + mytuple[0]);复制
输出结果为:
元组的第一个元素为:10
元组中的第一个元素更新为:121
5、解构元组
我们也可以把元组元素赋值给变量,如下所示:
TypeScript
var a =[10,"Runoob"]
var [b,c] = a
console.log( b )
console.log( c )复制
编译以上代码,得到以下 JavaScript 代码:
JavaScript
var a = [10, "Runoob"];
var b = a[0], c = a[1];
console.log(b);
console.log(c);复制
输出结果为:
10
Runoob
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
HarmonyOS
+关注
关注
80文章
2157浏览量
36284 -
OpenHarmony
+关注
关注
33文章
3974浏览量
21351 -
鸿蒙OS
+关注
关注
0文章
194浏览量
5548
发布评论请先 登录
相关推荐
热点推荐
京东方位列2025 IFI美国专利授权量全球第13位
2026年1月13日, 全球权威专利服务机构IFI Claims最新发布的2025年度统计报告显示,BOE(京东方)位列美国专利授权排行榜全球第13位,连续第8年稳居全球TOP20阵营
鸿蒙生态·星光学堂鸿蒙应用开发者培训第1期(长沙)成功举办!政企协同共育鸿蒙人才,助力区域数字产业
1月9日,鸿蒙生态·星光学堂——鸿蒙应用开发者培训第1期在长沙经开区正式开班。本次培训在长沙经开区管委会党建工作局的指导下,由鸿蒙生态(长沙)创新中心主办,
触觉智能Purple Pi OH开发板率先适配OpenHarmony6.0 Release,鸿蒙明星开发板
2025年9月19日,在官网上线开源鸿蒙OpenHarmony6.0Release仅13天,触觉智能宣布旗下PurplePiOH开发板成功完成OpenHarmony6.0Release系统适配。这一
随时随地,畅学诗词:揭秘长相思App如何在鸿蒙打造沉浸式阅读体验
,打造诗画赏析、诗词学习和诗友圈社交等功能。 在鸿蒙生态快速发展的时代背景下,长相思应用开发团队积极拥抱技术变革,开启了鸿蒙化升级的创新征程。通过此次应用鸿蒙化适配,团队在技术创新和用
达实智能第34期智慧空间学习研讨会圆满举办
2025年9月18日,由达实智能主办的第34期“共创可体验的智慧空间”学习研讨会于深圳总部达实大厦圆满举办,来自安居集团、晨光乳业、华润、金蝶、京东健康、南方电网、南山医院、欧华国际、TCL、西门子医疗、中广核、中海地产、中集集团、重投
OPPO K13 Turbo搭载天玑8450移动芯片
OPPO K13 Turbo 搭载天玑 8450 移动芯片,该芯片采用创新的全大核 CPU 架构设计,集成八个 Cortex-A725 大核,无论是游戏开黑还是多任务并行处理都能轻松应对;内置 7
开鸿开发板深度体验:从开源鸿蒙开发到AI场景实践
开鸿开发板KaihongBoard-3588S-SBCKaihongBoard-3576-SBC体验开源鸿蒙能力学习开源鸿蒙开发●●●搭载KaihongOS
华为携手生态伙伴共建鸿蒙场景化创新能力
近日,为期3天的华为开发者大会2025在松山湖拉开序幕,全面展示了鸿蒙生态在应用开发领域的最新成果与实践经验。在主题演讲环节,华为常务董事、终端BG董事长余承东分享了华为携手生态伙伴在鸿蒙场景化创新能力上取得的阶段性进展,集中体
开源鸿蒙开发新体验,开鸿Bot系列今日开启预售!
操作系统,实现从国产高性能芯片到操作系统的全栈自主化,构建起一站式的开源鸿蒙学习与开发平台。
融合开发与办公场景,打造开源鸿蒙生态的“第一站”
作为“开发者平台+轻办公终端”的融合产品,目前,开鸿Bot
发表于 05-16 14:13
鸿蒙电脑拿什么和Windows竞争
5月8日,在鸿蒙电脑技术与生态沟通会上,鸿蒙操作系统(HarmonyOS 5)首次在电脑端亮相;这是华为首款鸿蒙电脑正式亮相。同时华为智慧办公将升级为鸿蒙办公。
鸿蒙操作系统首登电脑端,华为开启鸿蒙办公新时代
2025年5月8日,华为在深圳举办了鸿蒙电脑技术与生态沟通会,鸿蒙操作系统首次在电脑端亮相。这既是中国电子信息产业的历史性时刻,也是华为鸿蒙办公的新起点。 五年匠心打磨,鸿蒙电脑进一步
发表于 05-08 14:20
•6201次阅读
在构建自动布线工具之前我会告诉自己的13件事
在为 tscircuit(一款用TypeScript编写的开源电子CAD内核)开发自动布线工具上耗费了约一年时间。如果我能回到一年前,以下是我会告诉自己的13件事: 一个键盘项目自动布线的中间阶段 1. 像熟悉自己的手掌一样掌握 A* 算法 如果我能当一
鸿蒙TypeScript学习第13天:【元组】
评论