ts 数组
/声明数组的两种方式
// 1.只声明不赋值
let arr1: string[]
//<T>泛型
let arr2: Array<number>
//数组在使用前要先赋值
// console.log(`${arr1}`);
// 2.边声明边赋值
let arr3: string[] = []//空数组
// [数据1,数据2,数据3.....数据n] 数据之间用 ,隔开
let arr4: string[] = ['张三', '李四', '王武']
let arr5: Array<number> = []
let arr6: Array<number> = [1, 2, 3, 4, 5, 6]
console.log(arr5);
console.log(arr6);
长度属性用来确定数组中数据的数量*
let l1: number = arr3.length
console.log(`arr3的长度是:${l1}`);
let l2: number = arr6.length
console.log(`arr3的长度是:${l2}`);
获取数组中的元素
let names: string[] = ['张三', '小明', '小红', '小兰', '效率']
// 元素名称:类型=数组名[下标/索引] 下标从0开始
let name1: string = names[0];
console.log(name1);
let namen: string = names[names.length - 1];//最后一个元素的下标 length-1
console.log(namen);
添加元素 通过下标添加
names[5] = '理论'
console.log(names);
names[1] = '机会' *//替换了原来的元素*
console.log(names);
遍历
for(let i =0;i<names.length;i++){
let namem:string=names[i]
console.log("姓名:"+namem);
}
//使用for in 遍历 没有赋值的会自动。跳过去
// i 是下标
for (let i in names) {
console.log(names[i]);
}
把数组变成字符串,并用分隔符分割
console.log(names.join(‘/’));
pop删除并返回最后一个
console.log(names.pop());
console.log(names);
像末尾添加一个新的元素并返回新的长度
console.log(names.push(‘hello’));
颠倒数组中元素的顺序
console.log(names.reverse());
删除并返回第一个
console.log(names.shift());
从某个已有的数组中返回选定的元素(开始的下标,结束的下标)
console.log(names.slice(2,5));
删除指定位置的元素并向数组添加元素
names.splice(1,1)//(删除的下标。删除的数量)
names.splice(1,2,‘ssss’,‘ss’)
转换为字符串返回结果
console.log(names.toString());**
names.unshift(‘lkjhfx’)
本地数组并返回结果*
console.log(names.toLocaleString());*