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:
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
TypeScript admite matrices multidimensionales. La forma más simple de la matriz multidimensional es la matriz bidimensional (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 ] |
0 Comentarios
Dejanos tu comentario para seguir mejorando!