Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

Речник је структура података коју можете да користите за складиштење података у вашој апликацији. Можете да складиштите податке користећи пар кључ-вредност, који вам омогућава да потражите и преузмете одређену вредност.

Када сачувате податке у речнику, можете да довршите друге радње као што је понављање сваке ставке. Такође можете да проверите да ли ставка постоји или да избришете ставку која више није потребна.

Како да направите објекат речника

Речник је један од многе важне структуре података које можете користити за чување података. Можете креирати речници у Ц# и многим другим програмским језицима. Такође можете креирати еквивалентна структура података хешмапа у Јави.

Не постоји кључна реч „речник“ коју можете користити за креирање објекта речника у ЈаваСцрипт-у. Међутим, можете креирати речник користећи генерички објекат. Ево примера како можете да направите празан речник користећи кључну реч „Објецт“:

дозволити речник = НоваОбјекат();

Такође можете креирати празан речник користећи ову скраћену синтаксу:

дозволити празанРечник = {};

Ако желите да иницијализујете речник вредностима, можете да додате сваку вредност у формату „кључ: вредност“.

Користећи пример у наставку, можете креирати стринг кључ под називом „Пидгеи“ и повезати га са вредношћу. Вредност је објекат са својствима за старост, боју и пол љубимца.

дозволити петДицтионари = {
"Пидгеи": { Старост: 0.5, Боја: "Сива", Пол: "Мушки" },
"Мока": { Старост: 0.5, Боја: "браон", Пол: "Женско" },
};

Кључеви нису ограничени на низове података. Можете користити друге типове података као што су бројеви или логичке вредности.

дозволити вцДицтионари = { 
1: { Тим: "Аргентина" },
2: { Тим: "Француска" },
};

дозволити дицтБоол = {
истина: { Порука: "Потврђено" },
лажно: { Порука: "Одбијено" },
};

Како додати вредности објекту речника

Можете додати нове ставке у речник користећи овај формат:

речник[нови_кључ] = нова_вредност

Нев_кеи може бити било која важећа вредност кључа по вашем избору. Ово је кључ који ћете касније користити када желите да приступите тој специфичној ставци у речнику. Нова_вредност може бити било који објекат или вредност коју желите да повежете са кључем.

Ово је пример како можете додати нову ставку у речник користећи неке примере вредности:

кућни речник["јабуке"] = { Старост: 2, Боја: "Зелен", Пол: "Мушки" };

Као и приликом иницијализације, можете користити и друге типове података да бисте представили кључ:

вцДицтионари[3] = { Тим: "Мароко" };

Како приступити вредностима на основу кључа

Можете да приступите вредности из речника користећи њену вредност кључа:

дозволити дицтионариВалуе = петДицтионари["мока"];
конзола.лог (дицтионариВалуе);

Враћена вредност ће садржати цео објекат или вредност сачувану за тај кључ:

Како понављати сваку ставку у речнику

Можете итерирати преко сваке ставке у речнику користећи метод Објецт.кеис(). Објекат. Метода Кеис() враћа низ који садржи све кључеве који се користе у речнику:

конзола.Пријава(Објекат.кеис (петДицтионари));

У вашој конзоли би требало да видите низ који садржи све кључеве речника:

Можете да користите листу кључева да бисте прегледали сваку ставку у речнику и преузели вредност за сваки кључ:

за (конст кључ офОбјекат.кеис (петДицтионари)) { 
конзола.лог (тастер + ": ");
конзола.Пријава(петДицтионари[кључ]);
};

Са следећим резултатима у вашој конзоли:

Како проверити да ли ставка постоји у речнику

Можете да проверите да ли кључ постоји у речнику користећи кључну реч „ин“:

дозволити инДицтионари = 'мока'ин петДицтионари; // враћа тачно
дозволити нотИнДицтионари = 'а'ин петДицтионари; // враћа фалсе

Такође можете користити метод хасОвнПроперти() да проверите да ли ставка постоји:

дозволити постоји = петДицтионари.хасОвнПроперти('мока'); // враћа тачно
дозволити доесНотЕкист = петДицтионари.хасОвнПроперти('а'); // враћа фалсе

Како избрисати вредност из речника

Можете да поставите ставку на нулл да бисте назначили да нема вредност:

кућни речник['јабуке'] = нула;

Та ставка ће, међутим, и даље бити присутна у речнику. Ако желите да уклоните ставку у потпуности, можете је избрисати помоћу кључне речи „делете“:

избрисати кућни речник['јабуке'];

Чување података унутар речника у ЈаваСцрипт-у

ЈаваСцрипт нема првокласну подршку за речнике, али можете да користите обичан објекат за чување парова кључ/вредност.

Речник је веома моћна структура података коју можете користити за складиштење и приступ подацима помоћу кључева. Речник није једино место где можете да складиштите податке, тако да можете истражити друге структуре података које би могле боље да одговарају вашем случају употребе.