logo

Matrices mecanografiadas

Una matriz es una colección homogénea de elementos similares que tienen una ubicación de memoria contigua.

Una matriz es un tipo de datos definido por el usuario.

Una matriz es un tipo de estructura de datos donde almacenamos los elementos de un tipo de datos similar. En una matriz, sólo podemos almacenar un conjunto fijo de elementos. También podemos usarlo como objeto.

La matriz es un almacenamiento basado en índices, donde el primer elemento se almacena en el índice 0. La siguiente estructura ayuda a comprender la estructura de una matriz.

Matrices mecanografiadas

Características de una matriz

  1. Una matriz almacena elementos que tienen el mismo tipo de datos.
  2. Elementos de matriz almacenados en ubicaciones de memoria contiguas.
  3. El almacenamiento de elementos de matriz 2-D se realiza fila por fila en una ubicación de memoria contigua.
  4. El nombre de la matriz representa la dirección del elemento inicial.
  5. El tamaño de una matriz debe inicializarse en el momento de la declaración.
  6. El tamaño de la matriz debe ser una expresión constante y no una variable.
  7. Podemos recuperar elementos de la matriz especificando el valor de índice correspondiente del elemento.

Ventaja

Optimización de código: Una matriz ayuda a optimizar el código, lo que aumenta la velocidad y el rendimiento del programa. Nos permite recuperar u ordenar los datos de la matriz de manera más eficiente.

Acceso aleatorio: Proporciona la capacidad de acceder a cualquier dato de una matriz en tiempo constante (independientemente de su posición y tamaño). Por lo tanto, podemos obtener directamente cualquier dato de una matriz ubicada en cualquier posición de índice.

Desventaja

Límite de tamaño: Una matriz nos permite almacenar solo el número fijo de elementos. Una vez declarada la matriz, no podemos alterar su tamaño. Por lo tanto, si queremos insertar más elementos de los declarados, no es posible.

declaración de matriz

Al igual que JavaScript, TypeScript también admite matrices. Hay dos formas de declarar una matriz:

1. Usando corchetes.

 let array_name[:datatype] = [val1,val2,valn..] 

Ejemplo:

 let fruits: string[] = ['Apple', 'Orange', 'Banana']; 

2. Usar un tipo de matriz genérico.

tutorial jfx java
 let array_name: Array = [val1,val2,valn..] 

Ejemplo:

 let fruits: Array = ['Apple', 'Orange', 'Banana']; 

Tipos de matriz en TypeScript

Hay dos tipos de matriz:

  1. Matriz unidimensional
  2. Matriz multidimensional
Matrices mecanografiadas

Matriz unidimensional

Una matriz unidimensional es un tipo de matriz lineal que contiene solo una fila para almacenar datos. Tiene un solo conjunto de corchetes ('[]'). Podemos acceder a sus elementos ya sea usando el índice de fila o columna.

Sintaxis

 let array_name[:datatype]; 

Inicialización

 array_name = [val1,val2,valn..] 

Ejemplo

 let arr:number[]; arr = [1, 2, 3, 4] console.log('Array[0]: ' +arr[0]); console.log('Array[1]: ' +arr[1]); 

Producción:

 Array[0]: 1 Array[1]: 2 

Matriz multidimensional

Una matriz multidimensional es una matriz que contiene una o más matrices. En la matriz multidimensional, los datos se almacenan en un índice basado en filas y columnas (también conocido como forma matricial). Una matriz bidimensional (matriz 2-D) es la forma más simple de una matriz multidimensional.

Matrices mecanografiadas

Sintaxis

 let arr_name:datatype[][] = [ [a1,a2,a3], [b1,b2,b3] ]; 

Inicialización

 let arr_name:datatype[initial_array_index][referenced_array_index] = [ [val1,val2,val 3], [v1,v2,v3]]; 

Ejemplo

 var mArray:number[][] = [[1,2,3],[5,6,7]] ; console.log(mArray[0][0]); console.log(mArray[0][1]); console.log(mArray[0][2]); console.log(); console.log(mArray[1][0]); console.log(mArray[1][1]); console.log(mArray[1][2]); 

Producción:

 1 2 3 5 6 7 

Objeto de matriz

Los objetos de matriz nos permiten almacenar múltiples valores en una sola variable. Podemos crear una matriz usando el objeto Array. El constructor Array se utiliza para pasar los siguientes argumentos para la creación de matrices.

  • Un valor numérico que representa el tamaño de una matriz o
  • Una lista de valores separados por comas.

Sintaxis

 let arr_name:datatype[] = new Array(values); 

Ejemplo

 //array by using the Array object. let arr:string[] = new Array(&apos;JavaTpoint&apos;,&apos;2200&apos;,&apos;Java&apos;,&apos;Abhishek&apos;); for(var i = 0;i <arr.length;i++) { console.log(arr[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> JavaTpoint 2200 Java Abhishek </pre> <h3>Array Traversal by using a for...in loop</h3> <p> <strong>Example</strong> </p> <pre> let i:any; let arr:string[] = [&apos;JavaTpoint&apos;, &apos;2300&apos;, &apos;Java&apos;, &apos;Abhishek&apos;]; for(i in arr) { console.log(arr[i]) } </pre> <p> <strong>Output:</strong> </p> <pre> JavaTpoint 2300 Java Abhishek </pre> <h3>Passing Arrays to Functions</h3> <p>We can pass arrays to functions by specifying the array name without an index.</p> <p> <strong>Example</strong> </p> <pre> let arr:string[] = new Array(&apos;JavaTpoint&apos;, &apos;2300&apos;, &apos;Java&apos;, &apos;Abhishek&apos;); //Passing arrays in function function display(arr_values:string[]) { for(let i = 0;i <arr_values.length;i++) { console.log(arr[i]); } calling arrays in function display(arr); < pre> <p> <strong>Output:</strong> </p> <pre> JavaTpoint 2300 Java Abhishek </pre> <hr> <h2>TypeScript Spread operator</h2> <p>The spread operator is used to initialize arrays and objects from another array or object. We can also use it for object de-structuring. It is a part of the ES 6 version.</p> <p> <strong>Example</strong> </p> <pre> let arr1 = [ 1, 2, 3]; let arr2 = [ 4, 5, 6]; //Create new array from existing array let copyArray = [...arr1]; console.log(&apos;CopiedArray: &apos; +copyArray); //Create new array from existing array with more elements let newArray = [...arr1, 7, 8]; console.log(&apos;NewArray: &apos; +newArray); //Create array by merging two arrays let mergedArray = [...arr1, ...arr2]; console.log(&apos;MergedArray: &apos; +mergedArray); </pre> <p> <strong>Output:</strong> </p> <pre> CopiedArray: 1,2,3 NewArray: 1,2,3,7,8 MergedArray: 1,2,3,4,5,6 </pre> <hr> <h2>Array Methods</h2> <p>The list of array methods with their description is given below.</p> <table class="table"> <tr> <th>SN</th> <th>Method</th> <th>Description</th> </tr> <tr> <td>1.</td> <td>concat()</td> <td>It is used to joins two arrays and returns the combined result.</td> </tr> <tr> <td>2.</td> <td>copyWithin()</td> <td>It copies a sequence of an element within the array.</td> </tr> <tr> <td>3.</td> <td>every()</td> <td>It returns true if every element in the array satisfies the provided testing function.</td> </tr> <tr> <td>4.</td> <td>fill()</td> <td>It fills an array with a static value from the specified start to end index.</td> </tr> <tr> <td>5.</td> <td>indexOf()</td> <td>It returns the index of the matching element in the array, otherwise -1.</td> </tr> <tr> <td>6.</td> <td>includes()</td> <td>It is used to check whether the array contains a certain element or not.</td> </tr> <tr> <td>7.</td> <td>Join()</td> <td>It is used to joins all elements of an array into a string.</td> </tr> <tr> <td>8.</td> <td>lastIndexOf()</td> <td>It returns the last index of an element in the array.</td> </tr> <tr> <td>9.</td> <td>Pop()</td> <td>It is used to removes the last elements of the array.</td> </tr> <tr> <td>10.</td> <td>Push()</td> <td>It is used to add new elements to the array.</td> </tr> <tr> <td>11.</td> <td>reverse()</td> <td>It is used to reverse the order of an element in the array.</td> </tr> <tr> <td>12.</td> <td>Shift()</td> <td>It is used to removes and returns the first element of an array.</td> </tr> <tr> <td>13.</td> <td>slice()</td> <td>It returns the section fo an array in the new array.</td> </tr> <tr> <td>14.</td> <td>sort()</td> <td>It is used to sort the elements of an array.</td> </tr> <tr> <td>15.</td> <td>splice()</td> <td>It is used to add or remove the elements from an array.</td> </tr> <tr> <td>16.</td> <td>toString()</td> <td>It returns the string representation of an array.</td> </tr> <tr> <td>17.</td> <td>unshift()</td> <td>It is used to add one or more elements to the beginning of an array.</td> </tr> </table></arr_values.length;i++)></pre></arr.length;i++)>

Array Traversal mediante el uso de un bucle for...in

Ejemplo

 let i:any; let arr:string[] = [&apos;JavaTpoint&apos;, &apos;2300&apos;, &apos;Java&apos;, &apos;Abhishek&apos;]; for(i in arr) { console.log(arr[i]) } 

Producción:

 JavaTpoint 2300 Java Abhishek 

Pasar matrices a funciones

Podemos pasar matrices a funciones especificando el nombre de la matriz sin un índice.

Ejemplo

clave única de mysql
 let arr:string[] = new Array(&apos;JavaTpoint&apos;, &apos;2300&apos;, &apos;Java&apos;, &apos;Abhishek&apos;); //Passing arrays in function function display(arr_values:string[]) { for(let i = 0;i <arr_values.length;i++) { console.log(arr[i]); } calling arrays in function display(arr); < pre> <p> <strong>Output:</strong> </p> <pre> JavaTpoint 2300 Java Abhishek </pre> <hr> <h2>TypeScript Spread operator</h2> <p>The spread operator is used to initialize arrays and objects from another array or object. We can also use it for object de-structuring. It is a part of the ES 6 version.</p> <p> <strong>Example</strong> </p> <pre> let arr1 = [ 1, 2, 3]; let arr2 = [ 4, 5, 6]; //Create new array from existing array let copyArray = [...arr1]; console.log(&apos;CopiedArray: &apos; +copyArray); //Create new array from existing array with more elements let newArray = [...arr1, 7, 8]; console.log(&apos;NewArray: &apos; +newArray); //Create array by merging two arrays let mergedArray = [...arr1, ...arr2]; console.log(&apos;MergedArray: &apos; +mergedArray); </pre> <p> <strong>Output:</strong> </p> <pre> CopiedArray: 1,2,3 NewArray: 1,2,3,7,8 MergedArray: 1,2,3,4,5,6 </pre> <hr> <h2>Array Methods</h2> <p>The list of array methods with their description is given below.</p> <table class="table"> <tr> <th>SN</th> <th>Method</th> <th>Description</th> </tr> <tr> <td>1.</td> <td>concat()</td> <td>It is used to joins two arrays and returns the combined result.</td> </tr> <tr> <td>2.</td> <td>copyWithin()</td> <td>It copies a sequence of an element within the array.</td> </tr> <tr> <td>3.</td> <td>every()</td> <td>It returns true if every element in the array satisfies the provided testing function.</td> </tr> <tr> <td>4.</td> <td>fill()</td> <td>It fills an array with a static value from the specified start to end index.</td> </tr> <tr> <td>5.</td> <td>indexOf()</td> <td>It returns the index of the matching element in the array, otherwise -1.</td> </tr> <tr> <td>6.</td> <td>includes()</td> <td>It is used to check whether the array contains a certain element or not.</td> </tr> <tr> <td>7.</td> <td>Join()</td> <td>It is used to joins all elements of an array into a string.</td> </tr> <tr> <td>8.</td> <td>lastIndexOf()</td> <td>It returns the last index of an element in the array.</td> </tr> <tr> <td>9.</td> <td>Pop()</td> <td>It is used to removes the last elements of the array.</td> </tr> <tr> <td>10.</td> <td>Push()</td> <td>It is used to add new elements to the array.</td> </tr> <tr> <td>11.</td> <td>reverse()</td> <td>It is used to reverse the order of an element in the array.</td> </tr> <tr> <td>12.</td> <td>Shift()</td> <td>It is used to removes and returns the first element of an array.</td> </tr> <tr> <td>13.</td> <td>slice()</td> <td>It returns the section fo an array in the new array.</td> </tr> <tr> <td>14.</td> <td>sort()</td> <td>It is used to sort the elements of an array.</td> </tr> <tr> <td>15.</td> <td>splice()</td> <td>It is used to add or remove the elements from an array.</td> </tr> <tr> <td>16.</td> <td>toString()</td> <td>It returns the string representation of an array.</td> </tr> <tr> <td>17.</td> <td>unshift()</td> <td>It is used to add one or more elements to the beginning of an array.</td> </tr> </table></arr_values.length;i++)>

Operador de extensión de TypeScript

El operador de extensión se utiliza para inicializar matrices y objetos de otra matriz u objeto. También podemos usarlo para la desestructuración de objetos. Es parte de la versión ES 6.

Ejemplo

 let arr1 = [ 1, 2, 3]; let arr2 = [ 4, 5, 6]; //Create new array from existing array let copyArray = [...arr1]; console.log(&apos;CopiedArray: &apos; +copyArray); //Create new array from existing array with more elements let newArray = [...arr1, 7, 8]; console.log(&apos;NewArray: &apos; +newArray); //Create array by merging two arrays let mergedArray = [...arr1, ...arr2]; console.log(&apos;MergedArray: &apos; +mergedArray); 

Producción:

 CopiedArray: 1,2,3 NewArray: 1,2,3,7,8 MergedArray: 1,2,3,4,5,6 

Métodos de matriz

La lista de métodos de matriz con su descripción se proporciona a continuación.

SN Método Descripción
1. concat() Se utiliza para unir dos matrices y devuelve el resultado combinado.
2. copiar dentro() Copia una secuencia de un elemento dentro de la matriz.
3. cada() Devuelve verdadero si cada elemento de la matriz satisface la función de prueba proporcionada.
4. llenar() Llena una matriz con un valor estático desde el índice de inicio a fin especificado.
5. índice de() Devuelve el índice del elemento coincidente en la matriz; de lo contrario, -1.
6. incluye() Se utiliza para comprobar si la matriz contiene un determinado elemento o no.
7. Unirse() Se utiliza para unir todos los elementos de una matriz en una cadena.
8. último índice de() Devuelve el último índice de un elemento de la matriz.
9. Estallido() Se utiliza para eliminar los últimos elementos de la matriz.
10. Empujar() Se utiliza para agregar nuevos elementos a la matriz.
11. contrarrestar() Se utiliza para invertir el orden de un elemento en la matriz.
12. Cambio() Se utiliza para eliminar y devolver el primer elemento de una matriz.
13. rebanada() Devuelve la sección de una matriz en la nueva matriz.
14. clasificar() Se utiliza para ordenar los elementos de una matriz.
15. empalme() Se utiliza para agregar o eliminar elementos de una matriz.
16. Encadenar() Devuelve la representación de cadena de una matriz.
17. desactivar() Se utiliza para agregar uno o más elementos al comienzo de una matriz.