Objekti itereremine sümbolitega JavaScriptis
Tüübi Symbol eeliseks
objekti võtmena on see, et sellised võtmed
ei osale tsüklilises itererimises.
Vaatame näidet. Olgul meil järgmine objekt:
let obj = {a: 1, b: 2, c: 3};
Lisame sellesse objekti uue elemendi võtmega sümbolist:
let sym = Symbol();
obj[sym] = 'text';
Itereerime seda objekti tsükliga. Tulemusena näeme kõiki elemente, välja arvatud meie oma võtmega sümbolist:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Looge objekt võtmega sümbolist. Itereerige seda tsükliga. Veenduge, et sümbol ei osale itererimises.