Métodos comunes para operaciones de matriz de TypeScript

Este artículo presenta principalmente los métodos comunes de operación de matriz de TypeScript. El artículo los presenta con gran detalle a través de código de ejemplo. Tiene cierto valor de aprendizaje de referencia para el estudio o trabajo de todos. Los amigos que lo necesiten pueden seguir al editor para aprender juntos.

Tabla de contenido

La matriz es una estructura de datos muy simple, pero cada vez que uso una matriz en TypeScript, siempre olvido cómo usarla, simplemente la hago simple y me olvido de venir y echar un vistazo.

1. Declaración de matriz

1

2

let array1:Array<number>;

let array2:number[];

2. Inicialización de la matriz

1

2

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

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

3. Asignación, adición y cambio de elementos de matriz.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

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

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

array[0] = 20;          // 修改

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

array[4] = 5;           // 赋值

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

array.push(6);          // 添加

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

array.unshift(8, 0);    // 在第一个位置依次添加

console.log(array);     // [8, 0, 20, 2, 3, 4, 5, 6]

4. Eliminar

1

2

3

4

5

6

7

8

9

10

11

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

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

let popValue = array.pop();     // 弹出

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

array.splice(0, 1);     // 删除元素(index, deleteCount)

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

array.shift();          // 删除第一个元素

console.log(array);     // [3]

5. Fusionar y desconectar matrices

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

dieciséis

17

18

19

20

21

22

23

24

25

26

/**

  * 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]

6. Encuentra la posición de los elementos de la matriz.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

/**

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

  */

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

7. Conecte elementos de la matriz

1

2

3

4

5

6

7

8

9

10

11

12

13

14

/**

 * 连接数组

 */

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

8. Ordenar e invertir matrices

1

2

3

4

5

6

7

8

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]

9. Consulte aquí para conocer el recorrido.

Método de matriz transversal de TypeScript (para, para cada, cada) - Blog de CSDN

Texto original: Métodos comunes para operaciones de matriz de matrices de TypeScript_habilidades de javascript_Script Inicio

Supongo que te gusta

Origin blog.csdn.net/weixin_42565127/article/details/134008152
Recomendado
Clasificación