码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [Typescript]基础篇之元组


    基础篇之元组

    • 元组的创建
      • 同时声明与初始化
      • 先声明后初始化
    • 元组的应用
    • 元组的访问
      • 元组方法
      • 元组的解构

    数组中元素的数据类型一般是相同的(any[] 类型的数组可以不同),如果存储的元素数据类型不同,则需要使用元组。

    元组与数组的不同在于存储数据的类型,元组可以存储不同类型的数据,并且可以明确定义每个位置的元素类型,any 则无法明确定义每个索引位置的类型

    元组的创建

    创建元组的语法格式如下:

    let tuple_name = [value1,value2,value3,…value n]
    

    同时声明与初始化

    声明一个元组并初始化示例:

    let mytuple = [10,"Runoob"];
    

    先声明后初始化

    let mytuple = [];
    mytuple[0] = 120
    mytuple[1] = 234
    

    元组的应用

    元组的访问

    元组中元素使用索引来访问,第一个元素的索引值为 0,第二个为 1,以此类推第 n 个为 n-1,语法格式如下:

    tuple_name[index]
    

    以下实例定义了元组,包含了数字和字符串两种类型的元素,并通过索引访问:

    let mytuple = [10,"Runoob"]; // 创建元组
    console.log(mytuple[0])//10
    console.log(mytuple[1])//Runoob
    

    元组方法

    元组类似数组,因此也可以使用部分数组的方法

    • push() 向元组最后面添加元素
    • pop() 从元组中移除最后一个元素,并返回移除的元素。
    • tuple.length 返回元组的元素个数
    • tuple[index] = newValue 直接赋值,修改更新元组
    let mytuple = [10,"Hello","World","typeScript"];
    //添加前元素个数:4
    console.log("添加前元素个数:"+mytuple.length)
    mytuple.push(12) // 添加到元组中
    //添加后元素个数:5
    console.log("添加后元素个数:"+mytuple.length)
    
    //删除前元素个数:5
    console.log("删除前元素个数:"+mytuple.length)
    // 12 元素从元组中删除
    console.log(mytuple.pop()+" 元素从元组中删除")
    //删除后元素个数:4
    console.log("删除后元素个数:"+mytuple.length)
    //元组的第一个元素为:10
    console.log("元组的第一个元素为:" + mytuple[0])
    mytuple[0] = 121//更新元组元素
    //更新后的第一个元组元素:121
    console.log("更新后的第一个元组元素:"+ mytuple[0])
    

    元组的解构

    可以把元组元素赋值给变量,如下所示:

    let a =[10,"Runoob"]
    let [b,c] = a
    console.log( b )//10
    console.log( c )//Runoob
    
  • 相关阅读:
    【网络】网络扫盲篇 ——用简单语言和图解带你入门网络
    amd羿龙CPU A320系列主板如何安装win7
    PTE-写作 学习(一)
    RabbitMQ-简单模式/工作队列(分发、应答、持久化、不公平分发)
    苹果macOS 14开发者预览版Beta 7发布 新增超过100款视频壁纸和屏保
    《向量数据库指南》——Milvus Cloud向量数据库的优势
    【Kali安全渗透测试实践教程】第5章 漏洞利用
    代理IP与网络安全在跨境电商中的关键作用
    西南科技大学模拟电子技术实验三(BJT单管共射放大电路测试)预习报告
    【vscode远程开发】使用内网穿透实现在公网环境下远程访问
  • 原文地址:https://blog.csdn.net/tjj3027/article/details/126874573
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号