Objektin iterointi symboleilla JavaScriptissä
Symbol-tyypin etuna
objektin avaimena on, että tällaiset avaimet
eivät osallistu silmukalla tapahtuvaan iterointiin.
Katsotaanpa esimerkillä. Oletetaan, että meillä on seuraava objekti:
let obj = {a: 1, b: 2, c: 3};
Lisätään tähän objektiin uusi elementti symbolista tehdyllä avaimella:
let sym = Symbol();
obj[sym] = 'text';
Iteroidaan tätä objektia silmukalla. Tuloksena näemme kaikki elementit, paitsi symboliavaimellisen elementtimme:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Tee objekti, jossa on avain symbolista. Iteroi sitä silmukalla. Varmista, että symboli ei osallistu iterointiin.