Ketidakurutan Objek dalam JavaScript
Seperti yang sudah Anda ketahui, dalam array, elemen disusun dalam urutan yang ketat, karena posisi setiap elemen menentukan kuncinya. Dalam objek, kita sendiri yang menetapkan kunci, oleh karena itu urutan elemen tidak menjadi masalah. Artinya, array adalah daftar yang terurut, sedangkan objek tidak.
Sebagai contoh, pertimbangkan objek berikut:
let obj = {1: 'a', 2: 'b', 3: 'c'};
console.log(obj[1]); // akan menampilkan 'a'
console.log(obj[2]); // akan menampilkan 'b'
console.log(obj[3]); // akan menampilkan 'c'
Jika Anda menukar elemen objek ini dalam urutan acak (tentu saja, bersama dengan kunci mereka), tidak ada yang akan berubah dalam cara skrip kami bekerja:
let obj = {3: 'c', 1: 'a', 2: 'b'};
console.log(obj[1]); // akan menampilkan 'a'
console.log(obj[2]); // akan menampilkan 'b'
console.log(obj[3]); // akan menampilkan 'c'
Selain itu, kunci numerik tidak harus memiliki semua nilai tanpa celah, seperti halnya array. Kita dapat memiliki angka-angka acak dan ini tidak akan menyebabkan masalah apa pun (serupa dengan array jarang (sparse arrays)). Oleh karena itu, objek berikut ini benar:
let obj = {7: 'a', 50: 'b', 23: 'c'};
Buatlah sebuah objek dan pastikan bahwa urutan kunci di dalamnya tidak penting.