Latihan Soal: Array dan Object di JavaScript

Berikut ini adalah latihan soal untuk topik besar Array dan Object di JavaScript, termasuk soal tentang nested structure.

Berikut ini adalah latihan soal untuk topik besar Array dan Object di JavaScript, termasuk soal tentang nested structure.


🧪 Latihan Soal: Array dan Object di JavaScript

Petunjuk:

  • Bacalah setiap soal dengan teliti.
  • Tulis jawabanmu di editor JavaScript pilihanmu untuk diuji coba.
  • Fokus pada pemahaman konsep dan praktikkan langsung.

🟦 Bagian A: Pilihan Ganda

1. Apa output dari kode berikut?

1let angka = [1, 2, 3];
2angka.push(4);
3console.log(angka.length);
4
1let angka = [1, 2, 3];
2angka.push(4);
3console.log(angka.length);
4

a. 3 b. 4 c. 5 d. Error


2. Properti atau metode mana yang digunakan untuk menghapus elemen terakhir dari array?

a. remove() b. delete() c. pop() d. splice()


3. Mana yang merupakan cara yang benar untuk mengakses nilai nama dari object berikut?

1let user = { nama: "Rina", umur: 25 };
2
1let user = { nama: "Rina", umur: 25 };
2

a. user["nama"] b. user.nama c. Kedua jawaban benar d. Tidak bisa diakses


4. Perhatikan object berikut:

1let siswa = {
2 nama: "Dina",
3 nilai: [80, 85, 90]
4};
5
1let siswa = {
2 nama: "Dina",
3 nilai: [80, 85, 90]
4};
5

Bagaimana cara mengakses nilai 85?

a. siswa.nilai[1] b. siswa[1] c. siswa.nilai.1 d. siswa


5. Apa yang akan ditampilkan oleh kode berikut?

1let data = [
2 { nama: "A", umur: 20 },
3 { nama: "B", umur: 22 }
4];
5
6console.log(data[1].nama);
7
1let data = [
2 { nama: "A", umur: 20 },
3 { nama: "B", umur: 22 }
4];
5
6console.log(data[1].nama);
7

a. A b. B c. undefined d. Error


🟩 Bagian B: Isian Singkat

6. Tulis kode untuk menambahkan elemen "apel" ke array bernama buah.

7. Tulis kode untuk mengubah properti umur dari object orang = { nama: "Eko", umur: 30 } menjadi 31.

8. Buatlah object mobil yang memiliki properti merk, warna, dan method jalan() yang mencetak "Mobil berjalan".


🟨 Bagian C: Kode Praktik

9. Buat array berisi tiga object mahasiswa, masing-masing dengan properti nama dan nilai. Lalu tampilkan nama-nama mahasiswa dengan nilai di atas 80.

10. Buat struktur data seperti berikut, lalu akses dan cetak "Bandung":

1let toko = {
2 produk: [
3 {
4 nama: "Pulpen",
5 supplier: {
6 alamat: {
7 kota: "Bandung"
8 }
9 }
10 }
11 ]
12};
13
1let toko = {
2 produk: [
3 {
4 nama: "Pulpen",
5 supplier: {
6 alamat: {
7 kota: "Bandung"
8 }
9 }
10 }
11 ]
12};
13