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:

javascriptlet obj = {a: 1, b: 2, c: 3};

Låt oss lägga till ett nytt element med en symbol som nyckel:

javascriptlet 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:

javascriptfor (let key in obj) {
  console.log(obj[key]); // 1, 2, 3
}
Задание 1

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.