Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Žodynas yra duomenų struktūra, kurią galite naudoti duomenims saugoti programoje. Galite saugoti duomenis naudodami rakto-reikšmių porą, kuri leidžia ieškoti ir gauti konkrečią vertę.

Išsaugoję duomenis žodyne, galite atlikti kitus veiksmus, pvz., kartoti kiekvieną elementą. Taip pat galite patikrinti, ar elementas egzistuoja, arba ištrinti nebereikalingą elementą.

Kaip sukurti žodyno objektą

Žodynas yra vienas iš daug svarbių duomenų struktūrų kuriuos galite naudoti duomenims saugoti. Galite kurti žodynai C# ir daug kitų programavimo kalbų. Taip pat galite sukurti an lygiavertė hashmap duomenų struktūra Java.

Nėra raktinio žodžio „žodynas“, kurį galėtumėte naudoti norėdami sukurti žodyno objektą „JavaScript“. Tačiau galite sukurti žodyną naudodami bendrąjį objektą. Štai pavyzdys, kaip galite sukurti tuščią žodyną naudodami raktinį žodį „Objektas“:

instagram viewer
leisti žodynas = naujasObjektas();

Taip pat galite sukurti tuščią žodyną naudodami šią trumpąją sintaksę:

leisti emptyDictionary = {};

Jei norite inicijuoti žodyną su reikšmėmis, galite pridėti kiekvieną reikšmę „key: value“ formatu.

Naudodami toliau pateiktą pavyzdį, galite sukurti eilutės raktą, pavadintą „Pidgey“, ir susieti jį su reikšme. Vertė yra objektas su gyvūno amžiaus, spalvos ir lyties savybėmis.

leisti petDictionary = {
"Pidgey": { Amžius: 0.5, Spalva: "Pilka", Lytis: "Patinas" },
"Mocha": { Amžius: 0.5, Spalva: "ruda", Lytis: "Moteris" },
};

Raktai neapsiriboja eilučių duomenų tipais. Galite naudoti kitus duomenų tipus, pvz., skaičius arba logines reikšmes.

leisti wcDictionary = { 
1: { Komanda: "Argentina" },
2: { Komanda: "Prancūzija" },
};

leisti dictBool = {
tiesa: { Pranešimas: "Patvirtinta" },
klaidinga: { Pranešimas: "Atmesta" },
};

Kaip pridėti reikšmių prie žodyno objekto

Galite pridėti naujų elementų į žodyną naudodami šį formatą:

žodynas[naujas_raktas] = nauja_vertė

Naujasis_raktas gali būti bet kokia jūsų pasirinkta tinkama rakto reikšmė. Tai raktas, kurį naudosite vėliau, kai norėsite pasiekti konkretų žodyno elementą. Nauja_vertė gali būti bet koks objektas arba reikšmė, kurią norite susieti su raktu.

Tai pavyzdys, kaip galite pridėti naują elementą į žodyną naudodami kai kurias pavyzdines reikšmes:

naminių gyvūnėlių žodynas["obuoliai"] = { Amžius: 2, Spalva: "Žalias", Lytis: "Patinas" };

Kaip ir inicijuodami, raktui pavaizduoti galite naudoti kitus duomenų tipus:

wcDictionary[3] = { Komanda: "Marokas" };

Kaip pasiekti reikšmes pagal raktą

Reikšmę iš žodyno galite pasiekti naudodami pagrindinę reikšmę:

leisti dictionaryValue = petDictionary["Mocha"];
konsolė.log (dictionaryValue);

Grąžintoje vertėje bus visas objektas arba to rakto reikšmė:

Kaip kartoti kiekvieną žodyno elementą

Galite kartoti kiekvieną žodyno elementą naudodami Object.keys() metodą. Objektas. Keys() metodas grąžina masyvą, kuriame yra visi žodyne naudojami raktai:

konsolė.log(Objektas.raktai (petDictionary));

Tada savo konsolėje turėtumėte pamatyti masyvą, kuriame yra visi žodyno raktai:

Galite naudoti klavišų sąrašą, kad peržiūrėtumėte kiekvieną žodyno elementą ir gautumėte kiekvieno rakto reikšmę:

dėl (konst Raktas apieObjektas.keys (petDictionary)) { 
konsolė.log (klavišas + ": ");
konsolė.log(naminių gyvūnėlių žodynas[Raktas]);
};

Su šiais rezultatais jūsų konsolėje:

Kaip patikrinti, ar elementas yra žodyne

Galite patikrinti, ar žodyne yra raktas, naudodami raktinį žodį „in“:

leisti žodynas = "Mocha"in naminių gyvūnėlių žodynas; // grąžina tiesa
leisti notInDictionary = 'a'in naminių gyvūnėlių žodynas; // grąžina false

Taip pat galite naudoti metodą hasOwnProperty() norėdami patikrinti, ar elementas egzistuoja:

leisti egzistuoja = petDictionary.hasOwnProperty("Mocha"); // grąžina tiesa
leisti doesnNotExist = petDictionary.hasOwnProperty('a'); // grąžina false

Kaip ištrinti reikšmę iš žodyno

Galite nustatyti elementą į nulį, kad nurodytumėte, kad jis neturi vertės:

naminių gyvūnėlių žodynas['obuoliai'] = nulinis;

Tačiau šis elementas vis tiek bus žodyne. Jei norite visiškai pašalinti elementą, galite jį ištrinti naudodami raktinį žodį „ištrinti“:

Ištrinti naminių gyvūnėlių žodynas['obuoliai'];

Duomenų saugojimas žodynuose „JavaScript“.

„JavaScript“ neturi pirmos klasės žodynų palaikymo, tačiau galite naudoti paprastą objektą, kad saugotumėte raktų / reikšmių poras.

Žodynas yra labai galinga duomenų struktūra, kurią galite naudoti duomenims saugoti ir pasiekti naudodami raktus. Žodynas nėra vienintelė vieta, kur galite saugoti duomenis, todėl galite tyrinėti kitas duomenų struktūras, kurios galėtų geriau atitikti jūsų naudojimo atvejį.