list
添加元素
push( ...items: any[]): number
function main(){
let list = [];
list.push(0);
let size = list.push(1,'2',3.1);
}
unshift(...items: any[]): number
function main(){
let list = [];
list.unshift(0);
let size = list.unshift(1,'2',3.1);
}
删除元素
pop(): any | undefined
function main(){
let list = [1,2,3,4];
let end = list.pop();
}
shift(): any | undefined
function main(){
let list = [1,2,3,4];
let end = list.shift();
}
splice(start: number, deleteCount?: number): any[]
function main(){
let list = [1,2,3,4];
let delList = list.splice(0,2);
}
更新元素
splice(start: number, deleteCount: number, ...items: any[]): any[]
function main(){
let list = [1,2,3,4];
let putList = list.splice(0,1,2);
}
查询元素
slice(start?: number, end?: number): any[]
function main(){
let list = [1,2,3,4];
let all = list.slice();
let start = list.slice(1);
let subList = list.slice(0,2);
}
indexOf(searchElement: any, fromIndex?: number): number
function main(){
let list = [1,2,1,2];
let i1 = list.indexOf(2);
let i2 = list.indexOf(2,2);
}
lastIndexOf(searchElement: any, fromIndex?: number): number
function main(){
let list = [1,2,1,2];
let i1 = list.lastIndexOf(2);
let i2 = list.lastindexOf(2,2);
}
keys(): IterableIterator<number>
- 获取索引key的集合迭代器
- IE11 及其更早的浏览器版本不支持 keys 方法
function main(){
let list = [1,2,3,4];
let keys = list.keys();
let i1 = keys.next().value;
let i2 = keys.next().value;
}
includes(searchElement: any,fromIndex?: number): boolean
function main(){
let list = [1,2,3,4];
let isExist = list.includes(1)
let isExist = list.includes(1,1)
}
排序
sort(compareFn?: (a: any, b: any) => number): this
- 默认升序(无参数)
- 升序:a-b ; 降序:b-a
- 按 ASCII 字符进行计算排序
function main(){
let list = [1,3,2,4];
list.sort((a,b)=>b-a);
let charList = ['b','a','c'];
charList.sort();
}
过滤
filter(predicate: (value: any, index?: number, array?: any[]) => boolean, thisArg?: any): any[]
- predicate:过滤函数
- thisArg: this 关键字可以在回调函数中引用的对象,如果省略 thisArg,则使用 undefined 作为 this 值
function main(){
let list = [1,2,3,4];
let filterList = list.filter((data,index,arr)=>{
return index!=0
})
}
拼接
join(separator?: string): string
function main(){
let list = [1,2,3,4];
let str = list.join(";");
}
concat(...items: ConcatArray[]): any[]
function main(){
let list1 = [1,2];
let list2 = [3,4];
let list = list1.concat(list2);
let list = [...list1,...list2];
}
逆反元素
reverse(): any[]
function main(){
let list = [1,2,3,4];
let newList = list.reverse();
}
二维数组转一维数组
reduce(): any[]
function main(){
let list = [[1,2],[3,4]];
let newList = list.reverse((a,b)=>a.concat(b));
}