Iteración de un objeto con símbolos en JavaScript
La ventaja del tipo Symbol como
clave de un objeto es que dichas claves
no participarán en la iteración con bucles.
Veamos un ejemplo. Supongamos que tenemos el siguiente objeto:
let obj = {a: 1, b: 2, c: 3};
Añadamos un nuevo elemento a este objeto con una clave de símbolo:
let sym = Symbol();
obj[sym] = 'texto';
Iteremos este objeto con un bucle. Como resultado, veremos todos los elementos, excepto el nuestro con la clave de símbolo:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Cree un objeto con una clave de símbolo. Iterelo con un bucle. Asegúrese de que el símbolo no participe en la iteración.