Ongeordendheid van objekte in JavaScript
Soos jy reeds weet, in skikkings is elemente in 'n strenge volgorde geplaas, aangesien die posisie van elke element sy sleutel bepaal. In objekte ken ons self die sleutels toe, dus is die volgorde van elemente nie belangrik nie. Met ander woorde, skikkings is geordende lyste, terwyl objekte nie is nie.
Byvoorbeeld, beskou die volgende objek:
let obj = {1: 'a', 2: 'b', 3: 'c'};
console.log(obj[1]); // sal 'a' uitvoer
console.log(obj[2]); // sal 'b' uitvoer
console.log(obj[3]); // sal 'c' uitvoer
As jy die elemente van hierdie objek in enige volgorde herskik (natuurlik saam met hul sleutels), sal dit niks verander aan die werking van ons skript nie:
let obj = {3: 'c', 1: 'a', 2: 'b'};
console.log(obj[1]); // sal 'a' uitvoer
console.log(obj[2]); // sal 'b' uitvoer
console.log(obj[3]); // sal 'c' uitvoer
Verder hoef numeriese sleutels nie alle waardes sonder gapings te hê nie, soos 'n skikking. Ons kan arbitrêre getalle hê en dit sal geen probleme veroorsaak nie (soortgelyk aan sparsiteit by skikkings). Dus is die volgende objek korrek:
let obj = {7: 'a', 50: 'b', 23: 'c'};
Skep 'n objek en maak seker dat die volgorde van sleutels daarin nie saak maak nie.