Неподреденост на објектите во JavaScript
Како што веќе знаете, во низите елементите се наоѓаат во строг редослед, бидејќи позицијата на секој елемент ја одредува неговиот клуч. Кај објектите ние самите ги доделуваме клучевите, па затоа редоследот на следене на елементите нема значење. Тоа значи дека низите се подредени списоци, а објектите не се.
Како пример, разгледајте го следниов објект:
let obj = {1: 'a', 2: 'b', 3: 'c'};
console.log(obj[1]); // ќе испише 'a'
console.log(obj[2]); // ќе испише 'b'
console.log(obj[3]); // ќе испише 'c'
Ако ги преместите елементите на овој објект во произволен редослед (се разбира, заедно со нивните клучеви), тогаш ништо од тоа во работата на нашиот скрипт нема да се промени:
let obj = {3: 'c', 1: 'a', 2: 'b'};
console.log(obj[1]); // ќе испише 'a'
console.log(obj[2]); // ќе испише 'b'
console.log(obj[3]); // ќе испише 'c'
Покрај тоа, нумеричките клучеви не мора да ги имаат сите вредности без празнини, како кај низите. Можеме да имаме произволни броеви и тоа нема да предизвика никакви проблеми (слично на разреденоста кај низите). Па затоа следниов објект е коректен:
let obj = {7: 'a', 50: 'b', 23: 'c'};
Создадете објект и проверете дали редоследот на клучевите во него нема значење.