Bekerja dengan Objek

Simpan data dalam pasangan properti dan nilai.

Apa itu Objek?

Objek adalah struktur data yang digunakan untuk menyimpan kumpulan data terstruktur dalam pasangan **properti** dan **nilai**. Objek mirip dengan array, tetapi daripada menggunakan indeks numerik, Anda menggunakan nama properti yang bermakna. .

Deklarasi Objek

const pengguna = {
  nama: 'Budi',
  usia: 30,
  isMember: true
};

Akses Properti

Anda dapat mengakses nilai properti menggunakan notasi titik (`.`) atau tanda kurung siku (`[]`).

// Notasi titik
console.log(pengguna.nama); // Output: Budi

// Notasi tanda kurung siku
console.log(pengguna['usia']); // Output: 30

Memanipulasi Objek

Anda bisa mengubah, menambah, atau menghapus properti objek dengan mudah.

Menambah Properti

const mobil = {};
mobil.merek = 'Toyota';
mobil['model'] = 'Avanza';
console.log(mobil); // Output: { merek: 'Toyota', model: 'Avanza' }

Mengubah Nilai Properti

mobil.merek = 'Honda';
console.log(mobil.merek); // Output: Honda

Menghapus Properti

delete mobil.model;
console.log(mobil); // Output: { merek: 'Honda' }

Latihan Soal

Soal 1

Tuliskan sintaks untuk mengakses properti 'nama' dari objek `pengguna`.

Soal 2

Jika `produk = { harga: 1000 };`, apa hasil dari `produk.harga`?

Soal 3

Tuliskan sintaks untuk mengubah properti 'usia' menjadi 25 pada objek `orang = { nama: 'Budi', usia: 20 };`.

Soal 4

Bagaimana cara menambahkan properti 'kota' dengan nilai 'Jakarta' pada objek `pengguna = { nama: 'Ana' };`?

Soal 5

Apa output dari `console.log(buku.penulis)` jika `const buku = { judul: 'Laskar Pelangi' };`?

Soal 6

Tuliskan sintaks untuk menghapus properti 'warna' dari objek `mobil = { merek: 'Toyota', warna: 'Merah' };`.

Soal 7

Apakah objek bisa memiliki properti dengan nama yang merupakan string dengan spasi, misalnya 'jenis makanan'?

Soal 8

Jika nama properti memiliki spasi, bagaimana cara mengaksesnya dari objek `menu = { 'jenis makanan': 'Bakso' };`?

Soal 9

Apa hasil dari `Object.keys(laptop)` jika `const laptop = { merek: 'Dell', harga: 12000000 };`?

Soal 10

Tuliskan satu alasan mengapa objek lebih disukai daripada array untuk menyimpan data yang tidak berurutan.

Langkah Selanjutnya

Objek dan array sering digunakan bersamaan. Menguasai keduanya akan membuka pintu untuk membangun aplikasi yang lebih kompleks dan terorganisir.