TypeScript:数组

有数组:只需要使用一个数组([]),就可以存储任意多个数据。

let names: string[] = [‘迪丽热巴’, ‘古力娜扎’, ‘马尔扎哈’]

没有数组:存储三个人的名字,就需要三个字符串类型的变量。

let name1: string = ‘迪丽热巴’

let name2: string = ‘古力娜扎’

let name3: string = ‘马尔扎哈’

注意:数组中,通常是相同类型的数据。

2. 创建数组

===================================================================

创建数组有两种语法形式。

  • 语法一(推荐):

let names: string[] = []

[](中括号)表示数组。如果数组中没有内容,就是一个空数组。

数组的类型注解由两部分组成:类型+[]。此处表示字符串类型的数组(只能出现字符串类型)。

let names: string[] = [‘迪丽热巴’]

数组,多个元素之间使用逗号(,)分隔。

数组中的每一项内容称为:元素。

  • 语法二(不推荐):

let names: string[] = new Array()

功能与 [] 相同,但是更加繁琐:

let names: string[] = []

数组中有数据时:

let names: string[] = new Array(‘迪丽热巴’, ‘古力娜扎’, ‘马尔扎哈’)

// 相当于:

let names: string[] = [‘迪丽热巴’, ‘古力娜扎’, ‘马尔扎哈’]

3. 数组长度和索引

======================================================================

3.1 概述


生活中,我们经常会排队(比如:排队吃饭)。

队伍的特征:1 长度 2 顺序和序号(队伍中的每个人)。

我们可以把数组想象成这个队伍,因为数组也有长度,也有顺序并且数组中的每个元素也有序号。

在这里插入图片描述

3.2 数组长度


数组长度:表示数组中元素的个数,通过数组的 length 属性来获取。

let foods: string[] = [‘煎饼’, ‘馒头’, ‘米饭’]

获取数组长度:

console.log(foods.length) // 3

3.3 数组索引


数组中的每个元素都有自己的序号。

我们把数组中元素的序号,称为:索引(下标),数组中的元素与索引一一对应。

注意:数组索引是从 0 开始的。

let foods: string[] = [‘煎饼’, ‘馒头’, ‘米饭’]

// 数组的索引分别为: 0 1 2

问题:该数组的长度(length)和最大索引之间有什么关系? 最大索引为:length - 1

3.4 总结


数组是有序的集合,用来存储多个数据。

问题1:如何获取数组长度? foods.length

问题2:数组索引是从几开始的? 索引从 0 开始

4. 取值和存值

====================================================================

4.1 取值


从数组中,获取到某一个元素的值,就是从数组中取值。(比如,获取最爱的食物 – 煎饼)

let foods: string[] = [‘煎饼’, ‘馒头’, ‘米饭’]

// 数组的索引分别为: 0 1 2

数组中的元素与索引是一一对应的,通过索引获取到某一个元素的值。

语法:

数组名称[索引]

比如,获取到最爱的食物 – 煎饼:

console.log(foods[0]) // 煎饼

4.2 存值


如果要修改数组中某个元素的值,就要使用数组存值。(比如,不爱吃馒头,将馒头替换为包子)

let foods: string[] = [‘煎饼’, ‘馒头’, ‘米饭’]

// 数组的索引分别为: 0 1 2

技巧:先获取到要修改的元素,然后,再存值。

语法:

数组名称[索引] = 新值

比如,将馒头替换为包子:

foods[1] = ‘包子’

console.log(foods) // [‘煎饼’, ‘包子’, ‘米饭’]

4.3 添加元素


存值的语法是:数组名称[索引] = 新值,根据索引是否存在,有两种功能:1 修改元素 2 添加元素。

let foods: string[] = [‘煎饼’, ‘馒头’, ‘米饭’]

// 数组的索引分别为: 0 1 2

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
H6Gn-1714976677068)]

[外链图片转存中…(img-MPWLFteH-1714976677068)]

[外链图片转存中…(img-vVa4VjSK-1714976677068)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 16
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值