Iterera över ett objekt med symboler i JavaScript
Fördelen med att använda typen Symbol som
nyckel i ett objekt är att sådana nycklar
inte kommer att ingå i iteration med loop.
Låt oss titta på ett exempel. Antag att vi har följande objekt:
let obj = {a: 1, b: 2, c: 3};
Låt oss lägga till ett nytt element med en symbol som nyckel:
let sym = Symbol();
obj[sym] = 'text';
Låt oss iterera över detta objekt med en loop. Som ett resultat kommer vi att se alla element, förutom vårt med symbolnyckel:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Skapa ett objekt med en symbol som nyckel. Iterera över det med en loop. Förvissa dig om att symbolen inte ingår i iterationen.