Introducción
En este laboratorio, exploraremos una función de JavaScript llamada "toPairs", que crea una matriz de matrices de pares clave-valor a partir de un objeto u otro iterable. A través de este laboratorio, aprenderemos a usar esta función para convertir diferentes estructuras de datos en un formato que sea más fácil de manipular y acceder. También obtendremos una comprensión más profunda de los conceptos de iteradores y objetos iterables en JavaScript.
Convertir un objeto en pares
Para convertir un objeto en una matriz de pares clave-valor, utiliza la función toPairs. Para comenzar a codificar, abre la Terminal/SSH y escribe node.
La función toPairs funciona de la siguiente manera:
- Primero, verifica si
Symbol.iteratorestá definido para el objeto iterable dado. - Si
Symbol.iteratorestá definido, utilizaArray.prototype.entries()para obtener un iterador para el objeto y luego convierte el resultado en una matriz de matrices de pares clave-valor utilizandoArray.from(). - Si
Symbol.iteratorno está definido para el objeto, utilizaObject.entries()en su lugar.
Aquí está el código para la función toPairs:
const toPairs = (obj) =>
obj[Symbol.iterator] instanceof Function && obj.entries instanceof Function
? Array.from(obj.entries())
: Object.entries(obj);
Puedes utilizar la función toPairs con varios tipos de objetos, como:
toPairs({ a: 1, b: 2 }); // [['a', 1], ['b', 2]]
toPairs([2, 4, 8]); // [[0, 2], [1, 4], [2, 8]]
toPairs("shy"); // [['0','s'], ['1', 'h'], ['2', 'y']]
toPairs(new Set(["a", "b", "c", "a"])); // [['a', 'a'], ['b', 'b'], ['c', 'c']]
Resumen
¡Felicidades! Has completado el laboratorio de Objeto a Pares. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.