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