⊗jsPmObDs 87 of 505 menu

Objektien epäjärjestys JavaScriptissä

Kuten jo tiedät, taulukoissa elementit sijaitsevat tiukassa järjestyksessä, sillä jokaisen elementin sijainti määrittää sen avaimen. Objekteissa taas me itse määritämme avaimet, joten elementtien seurausjärjestyksellä ei ole merkitystä. Toisin sanoen taulukot ovat järjestettyjä listoja, kun taas objektit eivät ole.

Esimerkkinä tarkastellaan seuraavaa objektia:

let obj = {1: 'a', 2: 'b', 3: 'c'}; console.log(obj[1]); // tulostaa 'a' console.log(obj[2]); // tulostaa 'b' console.log(obj[3]); // tulostaa 'c'

Jos järjestät tämän objektin elementit satunnaisessa järjestyksessä (tietysti yhdessä niiden avainten kanssa), mikään skriptimme toiminnassa ei muutu:

let obj = {3: 'c', 1: 'a', 2: 'b'}; console.log(obj[1]); // tulostaa 'a' console.log(obj[2]); // tulostaa 'b' console.log(obj[3]); // tulostaa 'c'

Lisäksi numeeristen avainten ei välttämättä tarvitse olla kaikkia arvoja ilman aukkoja, kuten taulukossa. Meillä voi olla mielivaltaisia numeroita eikä tämä aiheuta ongelmia (vastaavasti kuin harvinaisuus taulukoissa). Siksi seuraava objekti on oikein muodostettu:

let obj = {7: 'a', 50: 'b', 23: 'c'};

Luo objekti ja varmista, että siinä olevien avainten järjestyksellä ei ole merkitystä.

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää