JavaScriptda Simvollar bilan Ob'ektni Aylantirish

Symbol turini ob'ekt kaliti sifatida ishlatishning afzalligi shundaki, bunday kalitlar sikl bilan aylantirishda qatnashmaydi.

Keling, misol orqali ko'raylik. Faraz qilaylik, bizda quyidagi ob'ekt mavjud:

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

Keling, ushbu ob'ektga simvoldan yasalgan kalit bilan yangi element qo'shamiz:

javascriptlet sym = Symbol();
obj[sym] = 'matn';

Keling, ushbu ob'ektni sikl orqali aylantiraylik. Natijada biz simvol kalitli elementimizdan tashqari barcha elementlarni ko'ramiz:

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

Simvoldan yasalgan kalitga ega ob'ekt yarating. Uni sikl orqali aylantiring. Ishonch hosil qilingki, simvol aylantirishda qatnashmaydi.