Ketidaktertiban Objek dalam JavaScript
Seperti yang anda sudah ketahui, dalam array, elemen-elemen disusun dalam susunan yang ketat, kerana kedudukan setiap elemen menentukan kuncinya. Dalam objek, kita sendiri yang menetapkan kunci, oleh itu urutan elemen tidak penting. Iaitu, array ialah senarai yang teratur, manakala objek tidak.
Sebagai contoh, pertimbangkan objek berikut:
let obj = {1: 'a', 2: 'b', 3: 'c'};
console.log(obj[1]); // akan memaparkan 'a'
console.log(obj[2]); // akan memaparkan 'b'
console.log(obj[3]); // akan memaparkan 'c'
Jika elemen-elemen objek ini disusun semula secara rawak (sudah tentu, bersama-sama dengan kunci mereka), tiada perubahan akan berlaku dalam fungsi skrip kita:
let obj = {3: 'c', 1: 'a', 2: 'b'};
console.log(obj[1]); // akan memaparkan 'a'
console.log(obj[2]); // akan memaparkan 'b'
console.log(obj[3]); // akan memaparkan 'c'
Selain itu, kunci numerik tidak semestinya mempunyai semua nilai tanpa lubang, seperti array. Kita boleh mempunyai nombor rawak dan ini tidak akan menyebabkan sebarang masalah (serupa dengan kek longgaran dalam array). Oleh itu, objek berikut adalah betul:
let obj = {7: 'a', 50: 'b', 23: 'c'};
Cipta satu objek dan pastikan bahawa urutan kunci di dalamnya tidak penting.