Tuplas mecanografiadas

Como sabemos, la array consta de valores de tipos homogéneos (mismos), pero a veces, cuando necesitamos almacenar una colección de valores de tipos diferentes en una sola variable, usaremos Tuples . Son como la estructura en la programación C y también se pueden pasar como parámetros en una llamada de función. Las tuplas pueden ser uno o más tipos de datos (como número con string o string con número, etc.).

  • Para denotar un sistema de coordenadas multidimensional, el término utilizado es tupla en matemáticas abstractas.
  • En JavaScript no tenemos tuplas como tipos de datos, pero en TypeScript está disponible la función de tuplas.

Sintaxis

let tuple_name = [val1, val2, val3, ...val n];  

Ejemplo:

let arrTuple = [501, "welcome", 505, "Mohan"];  
console.log(arrTuple);

Producción:

[501, ‘bienvenido’, 105, ‘Mohan’]

Declaración e inicialización de una tupla por separado declarando inicialmente la tupla como una tupla vacía en TypeScript. Ejemplo:

let arrTuple = [];   
arrTuple[0] = 501  
arrTuple[1] = 506 

Acceso a elementos de tupla Con la ayuda de la base de índice podemos leer o acceder a los campos de una tupla, que es lo mismo que una array. Un índice también comienza desde cero. 

Ejemplo:

var employee: [number, string] = [1, "Steve"];
employee[0]; // returns 1
employee[1]; / return Steve

Producción:

1 Esteban

Podemos declarar tipos de datos heterogéneos en tuplas como: número y string simultáneamente.

 Ejemplo

let empTuple = ["Vivek Singh", 22, "Honesty"];  
console.log("Name of the Employee is : "+empTuple [0]);  
console.log("Age of the Employee is : "+empTuple [1]);  
console.log(empTuple [0]+" is working in "+empTuple [2]);  

Producción:

El nombre del empleado es: Vivek Singh La edad del empleado es: 22 Vivek Singh trabaja en Microsoft

Operaciones sobre Tupla Una tupla tiene dos operaciones:

  • Empujar()
  • Estallido()

Push() Para agregar un elemento a la tupla con la operación de inserción. Ejemplo

var employee: [number, string] = [1, "Steve"];
employee.push(2, "Bill"); 
console.log(employee); 

Producción:

[1, ‘Steve’, 2, ‘Bill’]

Este tipo de declaración está permitida en tuplas porque estamos agregando valores numéricos y de string a la tupla y son válidos para la tupla  de empleado .

Ejemplo

let empTuple = ["Vivek Singh", 22, "Honesty"];  
console.log("Items: "+empTuple);   // here we print tuple elements
empTuple.push(10001);   // append value to the tuple   
console.log("Length of Tuple Items after push: "+empTuple.length);  // After pushing elements in tuples calculate length of tuples.
console.log("Items: "+empTuple);  

Producción:

Elementos: Vivek Singh, 22, Honestidad Longitud de la tupla Elementos después del impulso: 4 Elementos: Vivek Singh, 22, Honestidad, 10001

Para agregar un elemento a la tupla con la operación de inserción. 

Ejemplo

let empTuple = ["Mohit Singh", 25, "geeksforgeeks", 10001];  
console.log("Items: "+empTuple);   // here we print tuple elements
empTuple.pop();   // removed value to the tuple   
console.log("Length of Tuple Items after pop: "+empTuple.length);  After pushing elements in tuples calculate length of tuples.
console.log("Items: "+empTuple);  

Producción:

Elementos: Mohit Singh, 25, geeksforgeeks, 10001 Longitud de tupla Elementos después de pop: 3 Elementos: Mohit Singh, 25, geeksforgeeks

Actualizar o modificar los elementos de la tupla Necesitamos usar el índice de los campos y el operador de asignación para modificar los campos de la tupla. Se puede mostrar en el siguiente ejemplo. Ejemplo

let empTuple = ["Ganesh Singh", 25, "TCS"];  
empTuple[1] = 60;  
console.log("Name of the Employee is: "+empTuple [0]);  
console.log("Age of the Employee is: "+empTuple [1]);  
console.log(empTuple [0]+" is working in "+empTuple [2]); 

Producción:

El nombre del empleado es: Ganesh Singh La edad del empleado es: 60 Ganesh Singh está trabajando en TCS

Borrar los campos de una Tupla Se pueden borrar los campos pero no podemos borrar las variables de la tupla. Para borrar los campos de una tupla, asígnele un conjunto de campos de tupla vacío como se muestra a continuación:

let empTuple = ["Rohit Sharma", 25, "JavaTpoint"];  
empTuple = [];  
console.log(empTuple); 

Producción:

[]

En TypeScript, para romper la estructura de una entidad mediante la desestructuración. 

Ejemplo

let empTuple = ["Rohit Sharma", 25, "JavaTpoint"];  
let [emp, student] = empTuple;  
console.log(emp);  
console.log(student);  

Rohit Sharma 25

Pasar tupla a funciones

//Tuple Declaration  
let empTuple = ["JavaTpoint", 101, "Abhishek"];     
//Passing tuples in function    
function display(tuple_values:any[]) {    
   for(let i = 0;i<empTuple.length;i++) {     
      console.log(empTuple[i]);    
   }      
}    
//Calling tuple in function    
display(empTuple);

JavaTpoint 101 Abhishek

A continuación se muestra el fragmento de código que nos ayudará a comprender la creación de tuplas en TypeScript:

Ejemplo:

Javascript

let student_details : [number, string, string] = [1 , "Aman" , "CSE"];
student_details.push(2 , "Ram" , "CSE");
 
console.log(student_details);
 
// This code is contributed by Aman Singla...

Producción:

[ 1, 'Aman', 'CSE', 2, 'Ram', 'CSE' ]

Publicación traducida automáticamente

Artículo escrito por niku123 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *