0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙TypeScript学习第13天:【元组】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-04-11 14:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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复制

鸿蒙开发文档参考有如下:

搜狗高速浏览器截图20240326151450.png

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阵营
    的头像 发表于 01-19 09:25 553次阅读

    鸿蒙生态·星光学堂鸿蒙应用开发者培训1期(长沙)成功举办!政企协同共育鸿蒙人才,助力区域数字产业

    1月9日,鸿蒙生态·星光学堂——鸿蒙应用开发者培训1期在长沙经开区正式开班。本次培训在长沙经开区管委会党建工作局的指导下,由鸿蒙生态(长沙)创新中心主办,
    的头像 发表于 01-12 18:03 502次阅读
    <b class='flag-5'>鸿蒙</b>生态·星光学堂<b class='flag-5'>鸿蒙</b>应用开发者培训<b class='flag-5'>第</b>1期(长沙)成功举办!政企协同共育<b class='flag-5'>鸿蒙</b>人才,助力区域数字产业

    想体验鸿蒙生态,该怎么获取鸿蒙开发板?有哪些途径?

    如何快速上手体验鸿蒙生态? 想体验鸿蒙生态,该怎么获取鸿蒙开发板?有哪些途径?
    发表于 11-29 08:40

    如何申请鸿蒙开发板?想体验鸿蒙生态。

    如何申请鸿蒙开发板?想体验鸿蒙生态。
    发表于 11-29 08:34

    触觉智能Purple Pi OH开发板率先适配OpenHarmony6.0 Release,鸿蒙明星开发板

    2025年9月19日,在官网上线开源鸿蒙OpenHarmony6.0Release仅13,触觉智能宣布旗下PurplePiOH开发板成功完成OpenHarmony6.0Release系统适配。这一
    的头像 发表于 10-29 08:00 1071次阅读
    触觉智能Purple Pi OH开发板率先适配OpenHarmony6.0 Release,<b class='flag-5'>鸿蒙</b>明星开发板

    随时随地,畅学诗词:揭秘长相思App如何在鸿蒙打造沉浸式阅读体验

    ,打造诗画赏析、诗词学习和诗友圈社交等功能。 在鸿蒙生态快速发展的时代背景下,长相思应用开发团队积极拥抱技术变革,开启了鸿蒙化升级的创新征程。通过此次应用鸿蒙化适配,团队在技术创新和用
    的头像 发表于 10-16 08:53 442次阅读
    随时随地,畅学诗词:揭秘长相思App如何在<b class='flag-5'>鸿蒙</b>打造沉浸式阅读体验

    达实智能34期智慧空间学习研讨会圆满举办

    2025年9月18日,由达实智能主办的34期“共创可体验的智慧空间”学习研讨会于深圳总部达实大厦圆满举办,来自安居集团、晨光乳业、华润、金蝶、京东健康、南方电网、南山医院、欧华国际、TCL、西门子医疗、中广核、中海地产、中集集团、重投
    的头像 发表于 09-22 16:02 1012次阅读

    OPPO K13 Turbo搭载玑8450移动芯片

    OPPO K13 Turbo 搭载玑 8450 移动芯片,该芯片采用创新的全大核 CPU 架构设计,集成八个 Cortex-A725 大核,无论是游戏开黑还是多任务并行处理都能轻松应对;内置 7
    的头像 发表于 07-26 14:15 2469次阅读

    开鸿开发板深度体验:从开源鸿蒙开发到AI场景实践

    开鸿开发板KaihongBoard-3588S-SBCKaihongBoard-3576-SBC体验开源鸿蒙能力学习开源鸿蒙开发●●●搭载KaihongOS
    的头像 发表于 07-03 17:03 1973次阅读
    开鸿开发板深度体验:从开源<b class='flag-5'>鸿蒙</b>开发到AI场景实践

    华为携手生态伙伴共建鸿蒙场景化创新能力

    近日,为期3的华为开发者大会2025在松山湖拉开序幕,全面展示了鸿蒙生态在应用开发领域的最新成果与实践经验。在主题演讲环节,华为常务董事、终端BG董事长余承东分享了华为携手生态伙伴在鸿蒙场景化创新能力上取得的阶段性进展,集中体
    的头像 发表于 06-25 13:40 1108次阅读

    开源鸿蒙开发新体验,开鸿Bot系列今日开启预售!

    操作系统,实现从国产高性能芯片到操作系统的全栈自主化,构建起一站式的开源鸿蒙学习与开发平台。 融合开发与办公场景,打造开源鸿蒙生态的“第一站” 作为“开发者平台+轻办公终端”的融合产品,目前,开鸿Bot
    发表于 05-16 14:13

    鸿蒙电脑拿什么和Windows竞争

    5月8日,在鸿蒙电脑技术与生态沟通会上,鸿蒙操作系统(HarmonyOS 5)首次在电脑端亮相;这是华为首款鸿蒙电脑正式亮相。同时华为智慧办公将升级为鸿蒙办公。
    的头像 发表于 05-09 11:41 1585次阅读

    鸿蒙操作系统首登电脑端,华为开启鸿蒙办公新时代

    2025年5月8日,华为在深圳举办了鸿蒙电脑技术与生态沟通会,鸿蒙操作系统首次在电脑端亮相。这既是中国电子信息产业的历史性时刻,也是华为鸿蒙办公的新起点。 五年匠心打磨,鸿蒙电脑进一步
    发表于 05-08 14:20 6201次阅读
    <b class='flag-5'>鸿蒙</b>操作系统首登电脑端,华为开启<b class='flag-5'>鸿蒙</b>办公新时代

    在构建自动布线工具之前我会告诉自己的13件事

    在为 tscircuit(一款用TypeScript编写的开源电子CAD内核)开发自动布线工具上耗费了约一年时间。如果我能回到一年前,以下是我会告诉自己的13件事: 一个键盘项目自动布线的中间阶段 1. 像熟悉自己的手掌一样掌握 A* 算法 如果我能当一
    的头像 发表于 05-08 11:20 1376次阅读
    在构建自动布线工具之前我会告诉自己的<b class='flag-5'>13</b>件事

    tscircuit - 电路开发的 React 范式​ 用TypeScript、React和 AI工具构建电子产品

    TypeScript、React 和 AI 工具构建电子产品。
    的头像 发表于 04-30 18:18 1771次阅读
    tscircuit - 电路开发的 React 范式​   用<b class='flag-5'>TypeScript</b>、React和 AI工具构建电子产品