Registros y Tuplas – Nueva estructura de datos en JavaScript

En este artículo, vamos a conocer/aprender sobre una nueva estructura de datos primitiva Registro y Tupla. Estas estructuras de datos no están disponibles en JavaScript oficial porque son solo propuestas para agregar en Javascript.

Tanto los registros como las tuplas son tipos de datos primitivos y solo podemos usar tipos de datos primitivos para crear registros y tuplas, por lo que no podemos usar objetos y arrays dentro de estas estructuras de datos. Echemos un vistazo más de cerca a Record y Tuple.

Registros: podría pensar en Registro como Objeto porque la sintaxis de Registro es idéntica a la de Objeto. Solo agregamos «#» antes de las llaves como se muestra en el código. También podemos acceder a claves de Registro como lo haríamos con Objetos.

Javascript

const user = #{
    name: "Adam",
    age: 21,
}
  
// We can access keys like Object
console.log(user.name)
console.log(user.age)

No podemos asignar Array u Object a la clave de Record.

Javascript

// This is not valid for Record
  
const user = #{
    name: "Adam",
    age: 21,
    hobbies: ['Reading', 'Playing', 'Singing']
}

Podemos usar un operador de propagación con registros, y también podemos usar funciones de objeto con registros.

Javascript

const user = #{
    name: "Adam",
    age: 21,
}
  
// Record destructuring is valid
const newUser = {...user}
  
// Object functions works with Record
console.log(Object.key(user))  //Output: ['name', 'age']

Tuplas: Y sí, podrías pensar en las tuplas como arrays porque la sintaxis de tupla también es idéntica a la de array. Solo agregamos «#» antes de los corchetes como se muestra en el código. También podemos acceder a claves de Registro como lo haríamos con Objetos.

Javascript

const users = #['Ram', 'Shyam', 'Gopal']
  
// We can access index like Array
console.log(users[1]) // 'Shyam'
console.log(users[2]) // 'Gopal'

Aquí también está la misma condición que Record que no podemos asignar Array u Object a la clave de Record.

Javascript

// This is not valid for Tuple
  
const user = #[
    {
        name: 'Ram',
        age: 21
    },
    {
        name: 'Shyam',
        age: 22
    }
]

Podemos usar un operador de propagación con Tuple, y también podemos usar funciones de array con Tuples.

Javascript

const users = ['Ram', 'Shyam', 'Gopal']
  
const newUsers = [...users]
console.log(newUsers) // ['Ram', 'Shyam', 'Gopal']
  
// Array functions works with Tuple
console.log(users.map(user => user + 'abc'))  
// Output: ['Ram abc', 'Shyam abc', 'Gopal abc']

Publicación traducida automáticamente

Artículo escrito por kisankumavat85 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 *