TS 数组常见操作

一、数组的声明

1、let array1:Array<number>;

2、let array2:number[];

二、数组初始化

1、let array1:Array<number> = new Array<number>();

2、let array2:number[] = [1,2,3];

三、数组元素赋值、添加、更改

let array:Array<number> = [1,2,3,4];

console.log(array)      // [1, 2, 3, 4]

 // 修改、  赋值

array[0] = 20;            

 // 添加

array.push(6);         

 // 在第一个位置依次添加

array.unshift(8, 0);   

四、删除

let array:Array<number> = [1,2,3,4];

 // 弹出

let popValue = array.pop();   

 // 删除元素(index, deleteCount)

array.splice(0, 1);   

 // 删除第一个元素

array.shift();     

五、合并、断开数组

/**

  * Combines two or more arrays.

  * @param items Additional items to add to the end of array1.

  */

concat(...items: T[][]): T[];

/**

  * Combines two or more arrays.

  * @param items Additional items to add to the end of array1.

  */

concat(...items: (T | T[])[]): T[];

/**

* 该方法返回指定起始位置的一个新的数组

*/

slice(start?: number, end?: number): T[];


========================================

let array: Array<number> = [1, 2, 3];

let array2: Array<number> = [4, 5, 6];

let arrayValue = 7;

array = array.concat( array2);

console.log(array)          // [1, 2, 3, 4, 5, 6]

array = array.concat(arrayValue);

console.log(array)          // [1, 2, 3, 4, 5, 6, 7]

let newArray = array.slice(2, 4);

console.log(newArray)      // [3, 4]

六、查找数组元素位置

/**

  * 返回查找到的第一个元素所在位置

  */

indexOf(searchElement: T, fromIndex?: number): number;

/**

  * 返回反序查找的第一个元素所在位置

  */

lastIndexOf(searchElement: T, fromIndex?: number): number;

========================================

let array: Array<string> = ["a","b","c","d","c","a"];

let indexC = array.indexOf("c");

console.log(indexC);            // 2

let lastA = array.lastIndexOf("a");

console.log(lastA);            // 5

七、连接数组元素

/**

* 连接数组

*/

join(separator?: string): string;

let array: Array<string> = ["a","b","c","d","c","a"];

let result = array.join();

console.log(result);            // a,b,c,d,c,a

result = array.join("+");

console.log(result);            // a+b+c+d+c+a

result = array.join("");

console.log(result);            // abcdca

八、排序、反序数组

let array:Array<number> = [3, 2, 1, 8, 7, 0, 4];

console.log(array);            // [3, 2, 1, 8, 7, 0, 4]

array.sort();

console.log(array);            // [0, 1, 2, 3, 4, 7, 8]

array.reverse();

console.log(array);            // [8, 7, 4, 3, 2, 1, 0]

-------------------------------------------------------------

# 仅供周晓敏小仙女学习使用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容