目录
1. 数组概述
let name1: string = '迪丽热巴'
let name1: string = '迪丽热巴'
let name2: string = '古力娜扎'
let name3: string = '马尔扎哈'
存储多个数据时,声明多个变量就太繁琐了。
数组,是用于存放多个数据的集合。
有数组:只需要使用一个数组([]),就可以存储任意多个数据。
let names: string[] = ['迪丽热巴', '古力娜扎', '马尔扎哈']
没有数组:存储三个人的名字,就需要三个字符串类型的变量。
let name1: string = '迪丽热巴'
let name2: string = '古力娜扎'
let name3: string = '马尔扎哈'
注意:数组中,通常是相同类型的数据。
2. 创建数组
- 语法一(推荐):
let names: string[] = []
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 数组长度
let foods: string[] = ['煎饼', '馒头', '米饭']
console.log(foods.length) // 3
数组中的每个元素都有自己的序号。
我们把数组中元素的序号,称为: 索引(下标) ,数组中的元素与索引一一对应。
let foods: string[] = ['煎饼', '馒头', '米饭']
// 数组的索引分别为: 0 1 2
数组是 有序 的集合,用来存储多个数据。
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 添加元素
let foods: string[] = ['煎饼', '馒头', '米饭']
// 数组的索引分别为: 0 1 2
foods[1] = '包子'
foods[3] = '油泼面'
console.log(foods) // ['煎饼', '馒头', '米饭', '油泼面']
添加元素的通用写法:
数组名称[数组长度] = 新值
5. 遍历数组
let nums: number[] = [100, 200, 300]
// 索引分别为: 0 1 2
通过数组取值的方式,就可以一个个取出来:
console.log(nums[0]) // 100
console.log(nums[1]) // 200
console.log(nums[2]) // 300
存在问题:太繁琐,相似的代码重复多次。
重复做某件事情,可以使用 for 循环。
重复取值的规律:索引号自增(每次加1 ),而 for 循环的计数器i也是自增的。
遍历数组,也就是把数组中的所有元素挨个获取一次(比如,计算数组中所有数字的和)。
let nums: number[] = [100, 200, 300]
// 索引分别为: 0 1 2
推荐,使用for循环遍历数组:
for (let i: number = ?; i <= ? ; i++) {
console.log(nums[i])
}
注意 2 :应该根据数组长度来计算,公式为 数组长度减一 ,也就是: nums.length – 1 (最大索引)。
优势:不管数组中元素的数量怎么变化, for 循环的判断条件不需要改动。
for (let i: number = 0; i < nums.length; i++) {
console.log(nums[i])
}
总结:
遍历数组,也就是把数组中的所有元素挨个获取一次。
问题1:如果要遍历数组应该使用什么语句? for循环语句
问题2:for循环计数器的默认值是多少? 默认值为:0
问题3:for循环的判断条件是什么? i < nums.length
往期文章发布内容:
黑马前端专栏干货多多,关注再学,好方便~
2022年前端学习路线图:课程、源码、笔记,技术栈 另外此线路图实时更新!需要课后资料的友友们,可以直接告诉我喔~