1.什么是数组
数组是数据存储的集合 是有序排列的
2.如何声明数组以及数组如何赋值
2.1数组的声明
//第一种数组声明方式
let arr:number[] //声明了数字类型的数组
//第二种数组声明方式
//<T> 泛型
let arr1:Array<string> // 声明了字符串类型的数组
2.2数组如何赋值
//数组的赋值
//声明空数组
let arr2:string[]=[]
let arr3:Array<number)=[]
//声明有数据的数组
//声明了字符串数组 里面存储了三个数据
let arr4:string[]=['张三','李四','王五']
//声明了数字型数组,里面存储了五个数据
let arr5:Array<number)=[1,2,3,4,5]
3.长度属性:length
长度属性是用来确定数组中数据的数量
// 声明了一个数字类型的数组,我们利用length来获取a数组的长度
let a:number[]=[1,2,3]
console.log(a.length)//3
4.获取数组中的元素
获取方式:元素名称:类型=数组名[下标/索引] 下标是从0开始的
//声明了一个数组有四个姓名
let names:string[]=['张三','李四','王五','丽丽']
//只获取李四的姓名
let a:string[]=names[1]
console.log(a) //李四
//不确定数组最后一个数据 用length-1
let namen:string=names[names.length-1]
console.log(namen);
5.添加数组元素以及替换原来元素
let arr:string[]=['张三','李四']
//添加元素
arr[2]='王五'
console.log(arr) //['张三','李四','王五' ]
//替换原来元素
arr[1]='文文'
console.log(arr) //[ '张三', '文文', '王五' ]
//如果没有按顺序添加,会有空值
arr[5]='小红'
console.log(arr)//['张三','文文','王五',<2 empty items>,小红 ]
6.遍历数组
遍历数组的三种方式:for循环遍历 for in遍历 foreach遍历
1.for循环遍历
let arr:string[]=['张三','李四','王五']
//for 循环遍历
for(let i=0; i<=arr.length-1;i++){
let namesm:string=arr[i]
console.log(`姓名:${namesm}`);
}
打印结果:
2.for in遍历
使用 for in遍历 没有赋值的会自动跳过去 i 是下标
let arr:string[]=['张三','李四','王五']
//for in 循环遍历
for(let i in arr){
let namesm:string=arr[i]
console.log(`姓名:${namesm}`);
}
打印结果:
3.foreach遍历
j
运行结果:
7.数组的方法
1.concat():拼接数组,并组成新的数组
let a:string[]=['1','2','3']
let b:string[]=['张三','李四']
let c:string[]=a.concat(b)
console.log(c);
运行结果:
2.join():把数组变成字符串,并用分隔符分割
小括号里面可以指定分隔符
let a:string[]=['1','2','3']
let b:string[]=['张三','李四']
let c:string[]=a.concat(b)
console.log(c.join(','));
运行结果:
3.pop ():删除并返回最后一个元素
let a:string[]=['1','2','3']
let b:string[]=['张三','李四']
let c:string[]=a.concat(b)
console.log(c.pop());
运行结果:
4.push():向末尾添加元素,并返回新的长度
let b:string[]=['张三','李四']
console.log(b.push('王五'));
运行结果:
5.reverse():颠倒数组中的元素
let b:string[]=['张三','李四']
console.log(b.reverse());
运行结果:
6.shift():删除并返回第一个元素
let b:string[]=['张三','李四']
console.log(b.shift());
运行结果:
7.slice():获取指定元素(开始的下标,结束的下标)
let b:string[]=['张三','李四','王五','小红']
console.log(b.slice(2,4));
运行结果:
8.splice():删除指定位置的元素,并向数组添加元素
let b:string[]=['张三','李四','王五','小红']
console.log(b.splice(2,1));
console.log(b);
运行结果:
9.toString():把数组转换成字符串
let b:string[]=['张三','李四','王五','小红']
console.log(b.toString());
运行结果:
10.toLocaleString():本地存储转换字符串
let b:string[]=['张三','李四','王五','小红']
console.log(b.toLocaleString());
运行结果:
11.unshift():向数组开头添加一个元素
let b:string[]=['张三','李四','王五','小红']
console.log(b.unshift('小丽'));
console.log(b);
运行结果: