Iterarea unui obiect cu simboluri în JavaScript
Avantajul tipului Symbol ca
cheie a unui obiect este că astfel de chei
nu vor participa la iterarea cu ciclul.
Să ne uităm la un exemplu. Să presupunem că avem următorul obiect:
let obj = {a: 1, b: 2, c: 3};
Să adăugăm un nou element în acest obiect cu o cheie dintr-un simbol:
let sym = Symbol();
obj[sym] = 'text';
Să iterăm acest obiect cu un ciclu. Ca rezultat, vom vedea toate elementele, cu excepția celui cu cheia din simbol:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Creați un obiect cu o cheie dintr-un simbol. Iterați-l cu un ciclu. Asigurați-vă că simbolul nu participă la iterare.