Header Ads Widget

Ticker

6/recent/ticker-posts

Tutorial de TypeScript: Lección 9 - Matriz

Características de una matriz

  • Una declaración de matriz asigna bloques de memoria secuenciales.
  • Las matrices son estáticas. Esto significa que una matriz una vez inicializada no se puede cambiar de tamaño.
  • Cada bloque de memoria representa un elemento de matriz.
  • Los elementos de la matriz se identifican mediante un entero único llamado subíndice / índice del elemento.
  • Al igual que las variables, las matrices también deben declararse antes de usarse. Utilice la palabra clave var para declarar una matriz.
  • La inicialización de la matriz se refiere a completar los elementos de la matriz.
  • Los valores de los elementos de la matriz se pueden actualizar o modificar, pero no se pueden eliminar.

Declarar e inicializar matrices

Sintaxis

1
2
3
var array_name[:type[]]        //declaration
array_name = [val1,val2,..,valn]   //initialization
var array_name[:type[]] = [val1,val2,…,valn]//declared and initialized

Nota: el tipo de datos predeterminado en la declaración es cualquier

Ejemplo:

1
2
3
var array1:string[]
array1 = ["t","u","t","o","r","i","a","l","s","p","o","t","s"]
var array2:string[] = ["t","u","t","o","r","i","a","l","s","p","o","t","s"]

Después de compilar:

1
2
3
4
"use strict";
var array1;
array1 = ["t", "u", "t", "o", "r", "i", "a", "l", "s", "p", "o", "t", "s"];
var array2 = ["t", "u", "t", "o", "r", "i", "a", "l", "s", "p", "o", "t", "s"];

Acceso a los elementos de la matriz:

índice de matriz

Sintaxis:

1
array_name[the_index] = value

Ejemplo:

1
2
console.log(array1[0])
console.log(array1[1])

Resultado:

1
2
[LOG]: t
[LOG]: u

Objeto de matriz

Sintaxis:
Sintaxis 1:

1
var arr_name[:type[]] = new Array()

Ejemplo:

1
2
var arr_name:number[] = new Array() 
console.log(arr_name)

Resultado:

1
[LOG]: []

Sintaxis 2:

1
var arr_name[:type[]] = new Array(array_size)

Ejemplo:

1
2
var arr_name:number[] = new Array(4) 
console.log(arr_name)

Resultado:

1
[LOG]: [ null, null, null, null ]

Sintaxis 3:

1
var arr_name[:type[]] = new Array(value1,value2,...,valueN)

Ejemplo:

1
2
var arr_name:number[] = new Array(1,2,3,4) 
console.log(arr_name)

Resultado:

1
[LOG]: [ 1, 2, 3, 4 ]

Propiedades de la matriz:

length - dimensión de la matriz

Métodos de matriz

S.No.Método y descripción
1.concat ()

Devuelve una nueva matriz compuesta por esta matriz unida con otra (s) matriz (s) y / o valor (es).

2.cada()

Devuelve verdadero si cada elemento de esta matriz satisface la función de prueba proporcionada.

3.filtrar()

Crea una nueva matriz con todos los elementos de esta matriz para los que la función de filtrado proporcionada devuelve verdadero.

4.para cada()

Llama a una función para cada elemento de la matriz.

5.índice de()

Devuelve el primer (mínimo) índice de un elemento dentro de la matriz igual al valor especificado, o -1 si no se encuentra ninguno.

6.unirse()

Une todos los elementos de una matriz en una cadena.

7.lastIndexOf ()

Devuelve el último índice (mayor) de un elemento dentro de la matriz igual al valor especificado, o -1 si no se encuentra ninguno.

8.mapa()

Crea una nueva matriz con los resultados de llamar a una función proporcionada en cada elemento de esta matriz.

9.popular()

Elimina el último elemento de una matriz y devuelve ese elemento.

10.empujar()

Agrega uno o más elementos al final de una matriz y devuelve la nueva longitud de la matriz.

11.reducir()

Aplique una función simultáneamente contra dos valores de la matriz (de izquierda a derecha) para reducirla a un solo valor.

12.reduceRight ()

Aplique una función simultáneamente contra dos valores de la matriz (de derecha a izquierda) para reducirla a un solo valor.

13.contrarrestar()

Invierte el orden de los elementos de una matriz: el primero se convierte en el último y el último en el primero.

14.cambio()

Elimina el primer elemento de una matriz y devuelve ese elemento.

15.rebanada()

Extrae una sección de una matriz y devuelve una nueva matriz.

dieciséis.algunos()

Devuelve verdadero si al menos un elemento de esta matriz satisface la función de prueba proporcionada.

17.ordenar()

Ordena los elementos de una matriz.

18.empalme()

Agrega y / o elimina elementos de una matriz.

19.Encadenar()

Devuelve una cadena que representa la matriz y sus elementos.

20.unshift ()

Agrega uno o más elementos al frente de una matriz y devuelve la nueva longitud de la matriz.

Desestructuración de matrices

Sintaxis

1
var [value1,value2,...,valueN] = arr_name

Ejemplo:

1
2
3
var arr_name:number[] = new Array(1,2,3,4) 
var [value1,value2] = arr_name
console.log(value1,value2)

Después de compilar:

1
2
3
4
"use strict";
var arr_name = new Array(1, 2, 3, 4);
var value1 = arr_name[0], value2 = arr_name[1];
console.log(value1, value2);

Resultado:

1
[LOG]: 1,  2

Matrices multidimensionales

1d 2d 3d matriz

nd matriz

TypeScript admite matrices multidimensionales. La forma más simple de la matriz multidimensional es la matriz bidimensional (matriz 2D).

Matriz 2d

Ejemplo:

1
2
3
4
5
6
7
8
9
10
var arr_name:number[][] = new Array([0,1,2],[3,4,5],[6,7,8]) 
console.log(arr_name[0][0])
console.log(arr_name[0][1])
console.log(arr_name[0][2])
console.log(arr_name[1][0])
console.log(arr_name[1][1])
console.log(arr_name[1][2])
console.log(arr_name[2][0])
console.log(arr_name[2][1])
console.log(arr_name[2][2])

Resultado:

1
2
3
4
5
6
7
8
9
[LOG]: 0
[LOG]: 1
[LOG]: 2
[LOG]: 3
[LOG]: 4
[LOG]: 5
[LOG]: 6
[LOG]: 7
[LOG]: 8

Pasar matrices a funciones
Puede pasar a la función un puntero a una matriz especificando el nombre de la matriz sin un índice.

Ejemplo:

1
2
3
4
5
6
7
8
9
var names:number[] = new Array(0,1,2,3) 
function myFunc(arr_names:number[]) {
   for(var i = 0;i<arr_names.length;i++) {
      console.log(arr_names[i])
      arr_names[i]++
   
myFunc(names)
console.log(names)

Resultado:

1
2
3
4
5
[LOG]: 0
[LOG]: 1
[LOG]: 2
[LOG]: 3
[LOG]: [ 1, 2, 3, 4 ]

Devolver matriz de funciones
Permite que una función devuelva una matriz

Ejemplo:

1
2
3
4
5
function myFunc():number[] {  
   return new Array(0,1,2,3) 
var names = myFunc()
console.log(names)

Resultado:

1
[LOG]: [ 0, 1, 2, 3 ]

Publicar un comentario

0 Comentarios