什么是数组

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);

运行结果:

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值