TS 數(shù)組常見操作

一、數(shù)組的聲明

1、let array1:Array<number>;

2、let array2:number[];

二、數(shù)組初始化

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

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

三、數(shù)組元素賦值、添加、更改

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

五、合并、斷開數(shù)組

/**

? * 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[];

/**

* 該方法返回指定起始位置的一個新的數(shù)組

*/

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]

六、查找數(shù)組元素位置

/**

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

? */

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

七、連接數(shù)組元素

/**

* 連接數(shù)組

*/

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

八、排序、反序數(shù)組

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]

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

# 僅供周曉敏小仙女學(xué)習(xí)使用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容