java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query

Saturday, April 18, 2026

javascript array object

Seri Belajar Javascript — Artikel 5 dari 14

Array dan Object: Menyimpan Banyak Data dengan Rapi

Bayangkan kamu punya ratusan kontak di HP — tapi harus hafal satu-satu. Nah, array dan object JavaScript adalah solusi elegan untuk menyimpan dan mengelola data sebanyak apapun dengan cara yang terstruktur.

#JavaScript #Array #Object #Pemula #Tutorial
⏱️
Estimasi Baca
12 Menit
🎯
Level
Pemula
📅
Tahun
2026

Coba bayangin kamu punya toko online. Kamu jual 500 produk. Kalau kamu simpan setiap produk dalam variabel terpisah — produk1, produk2, sampai produk500 — kode kamu bakal jadi mimpi buruk! Di sinilah array dan object JavaScript untuk pemula jadi penyelamat. Dua struktur data ini memungkinkan kamu menyimpan, mengelola, dan mengakses ratusan bahkan ribuan data dengan cara yang bersih dan terorganisir. Di artikel ke-5 dari Seri Belajar Javascript ini, kita akan bedah keduanya sampai kamu bisa langsung praktek.

📦 Array JavaScript untuk Pemula: Daftar Data dalam Satu Kotak

Kalau kamu pernah bikin daftar belanja di kertas, selamat — kamu sudah memahami konsep array! Array adalah sebuah variabel yang bisa menyimpan banyak nilai sekaligus, tersusun dalam urutan tertentu. Bedanya dengan daftar belanja biasa, di array setiap item punya nomor urut yang disebut index — dan hitungannya mulai dari angka 0, bukan 1.

🧠 Definisi Penting

Array adalah tipe data di JavaScript yang menyimpan kumpulan nilai dalam satu variabel, di mana setiap nilai bisa diakses melalui nomor urut (index) yang dimulai dari angka 0. Array dibuat menggunakan tanda kurung siku [ ].

Analoginya sederhana: bayangkan array seperti loker di sekolah. Setiap loker punya nomor (index), dan di dalamnya kamu bisa menaruh barang apa saja (nilai). Mau ambil barang? Tinggal sebutkan nomor lokernya!

🔢 Cara Membuat dan Menggunakan Array
1
Deklarasi Array

Gunakan tanda kurung siku [] dan pisahkan setiap item dengan koma.

JavaScript
const buah = ['apel', 'mangga', 'jeruk', 'pisang'];
// index:    0        1         2        3

const angka = [10, 20, 30, 40, 50];
const campur = ['nama', 25, true, null]; // boleh campur tipe data
2
Akses Data dengan Index

Gunakan namaArray[index] untuk mengambil nilai tertentu.

JavaScript
const buah = ['apel', 'mangga', 'jeruk'];

console.log(buah[0]); // Output: 'apel'
console.log(buah[1]); // Output: 'mangga'
console.log(buah[2]); // Output: 'jeruk'
console.log(buah.length); // Output: 3 (jumlah item)
3
Metode Array yang Sering Dipakai

JavaScript menyediakan banyak method bawaan untuk manipulasi array.

JavaScript
let belanja = ['susu', 'roti'];

belanja.push('telur');    // tambah di akhir
belanja.unshift('keju'); // tambah di depan
belanja.pop();           // hapus item terakhir
belanja.shift();         // hapus item pertama

// Loop semua item
belanja.forEach(function(item) {
  console.log(item);
});
💡
Tips Penting

Index array selalu dimulai dari 0! Ini salah satu hal yang paling sering bikin pemula bingung. Jadi kalau kamu punya array dengan 5 item, index-nya adalah 0, 1, 2, 3, dan 4 — bukan 1 sampai 5. Catat baik-baik ya!

🗂️ Object JavaScript: Simpan Data Dengan Label yang Jelas

Kalau array itu seperti loker dengan nomor, maka object itu seperti formulir biodata — setiap informasi punya label yang jelas. Kamu tidak hanya menyimpan nilai, tapi juga nama dari nilai tersebut. Di JavaScript, label itu disebut key (kunci), dan nilai yang tersimpan disebut value (nilai). Pasangan key-value inilah inti dari object JavaScript untuk pemula.

🧠 Definisi Penting

Object adalah tipe data di JavaScript yang menyimpan kumpulan data sebagai pasangan key: value. Object dibuat menggunakan tanda kurung kurawal { }. Dengan object, setiap data punya nama deskriptif yang membuatnya mudah diakses dan dimengerti.

🔢 Cara Membuat dan Menggunakan Object
1
Deklarasi Object

Gunakan kurung kurawal dan format key: value, pisahkan dengan koma.

JavaScript
const mahasiswa = {
  nama: 'Budi Santoso',
  umur: 21,
  jurusan: 'Teknik Informatika',
  aktif: true
};
2
Akses Nilai Object

Ada dua cara: dot notation (titik) dan bracket notation (kurung siku).

JavaScript
// Dot notation (lebih umum dipakai)
console.log(mahasiswa.nama);    // 'Budi Santoso'
console.log(mahasiswa.umur);    // 21

// Bracket notation (berguna jika key dinamis)
console.log(mahasiswa['jurusan']); // 'Teknik Informatika'

// Ubah nilai
mahasiswa.umur = 22;

// Tambah property baru
mahasiswa.ipk = 3.75;
3
Object Bisa Punya Method (Fungsi)

Uniknya, nilai dalam object bisa berupa fungsi. Fungsi di dalam object disebut method.

JavaScript
const karakter = {
  nama: 'Naruto',
  level: 99,
  salam: function() {
    console.log('Dattebayo! Aku ' + this.nama);
  }
};

karakter.salam(); // Output: 'Dattebayo! Aku Naruto'
Insight Penting

Hampir semua hal di JavaScript adalah object — termasuk array, string, bahkan fungsi! Makanya memahami object adalah fondasi untuk menguasai JavaScript secara mendalam. Setelah ini, belajar DOM di artikel berikutnya akan terasa jauh lebih mudah.

⚔️ Array vs Object: Kapan Pakai yang Mana?

Ini pertanyaan yang paling sering muncul saat belajar array dan object JavaScript pemula: kapan sebaiknya pakai array, dan kapan pakai object? Jawabannya tergantung pada jenis data yang kamu simpan.

Aspek Array [ ] Object { }
Cara Akses Data Nomor urut (index) Nama kunci (key)
Cocok untuk Daftar item sejenis Data dengan atribut berbeda
Contoh Nyata Daftar nama, harga produk Profil user, data produk
Urutan Data Terurut (ordered) Tidak harus terurut
Loop Data forEach, for...of for...in, Object.keys()
🔗
Kombinasi Dahsyat: Array Berisi Object

Di dunia nyata, kamu sering butuh array yang berisi banyak object. Ini adalah pola yang paling sering dipakai dalam pengembangan aplikasi web — mulai dari menampilkan daftar produk, daftar pengguna, hingga data dari API.

const produk = [
  { id: 1, nama: 'Laptop Gaming', harga: 15000000 },
  { id: 2, nama: 'Mouse Wireless', harga: 250000 },
  { id: 3, nama: 'Keyboard Mekanikal', harga: 800000 }
];

// Akses data spesifik
console.log(produk[0].nama);  // 'Laptop Gaming'
console.log(produk[1].harga); // 250000

// Tampilkan semua produk
produk.forEach(function(item) {
  console.log(item.nama + ' - Rp' + item.harga);
});
🔥
Fakta Menarik

Format JSON (JavaScript Object Notation) — yang digunakan hampir semua API di internet untuk bertukar data — didesain langsung dari sintaks object JavaScript! Jadi kalau kamu sudah paham object JS, kamu sudah setengah jalan untuk bisa berkomunikasi dengan API web.

🚀 Contoh Nyata: Buat Aplikasi Daftar Tugas dengan Array & Object

Teori tanpa praktik itu hampa. Mari kita gabungkan semua yang sudah kamu pelajari tentang array dan object JavaScript ke dalam contoh mini yang bisa langsung kamu coba di browser!

1
Inisialisasi Data Tugas
let daftarTugas = [
  { id: 1, tugas: 'Belajar Array', selesai: true },
  { id: 2, tugas: 'Belajar Object', selesai: true },
  { id: 3, tugas: 'Belajar DOM', selesai: false }
];
2
Tambah Tugas Baru & Filter Data
// Tambah tugas baru
function tambahTugas(namaTugas) {
  let tugas_baru = {
    id: daftarTugas.length + 1,
    tugas: namaTugas,
    selesai: false
  };
  daftarTugas.push(tugas_baru);
}

// Filter hanya tugas yang belum selesai
let belumSelesai = daftarTugas.filter(function(item) {
  return item.selesai === false;
});

tambahTugas('Belajar Event Listener');
console.log(belumSelesai); // [{id:3, tugas:'Belajar DOM'...}]
⚠️
Perhatian!

Jika kamu mendeklarasikan array atau object dengan const, kamu tidak bisa mengganti variabelnya secara keseluruhan, tapi kamu masih bisa mengubah isinya (push, pop, mengubah property). Ini sering bikin bingung! Gunakan let kalau kamu mau reassign variabel seluruhnya.

💡
Tips Pro

Method filter(), map(), dan reduce() adalah tiga method array paling powerful yang wajib kamu kuasai. Mereka memungkinkan kamu memanipulasi data dalam array tanpa mengubah array aslinya — prinsip yang disebut immutability dan sangat penting di framework modern seperti React.

🎉

Kamu Sudah Menguasai Array dan Object!

Ini adalah milestone penting. Struktur data adalah jantung dari setiap program.

📦
Array [ ]
Menyimpan daftar item dengan index numerik. Cocok untuk koleksi data sejenis.
🗂️
Object { }
Menyimpan data dengan key:value. Cocok untuk data dengan banyak atribut.
🔗
Kombinasi
Array berisi object adalah pola paling umum di aplikasi web nyata dan API.

Menguasai array dan object JavaScript pemula adalah kunci untuk melangkah lebih jauh. Artikel selanjutnya kita akan masuk ke dunia DOM — di mana kamu akan mulai mengontrol elemen HTML langsung dengan JavaScript. Seru banget! 🚀

🚀 Lanjut ke Artikel Berikutnya 💬 Tinggalkan Komentar
Tags Artikel
#JavaScript #Array #Object #BelajarJavaScript #Pemula #WebDev #Tutorial
📚
Seri Lengkap

JavaScript from Zero to Zorro

14 artikel terstruktur dari nol sampai bisa bikin aplikasi web interaktif sendiri.

01Kenalan dengan JavaScript
02Variabel, Tipe Data, dan Operator
03Kontrol Alur: if, else, switch, Loop
04Fungsi JavaScript
05Array dan Object ← Kamu di sini
06DOM: Kontrol Elemen HTML
07Event & Interaksi
08Manipulasi Form
09Manipulasi CSS dengan JS
10localStorage & sessionStorage
11Asynchronous JS
12Fetch API & AJAX
13JavaScript Modular
14Proyek Mini: Aplikasi Web Interaktif
📖 Lihat Semua 14 Artikel →
🏗️ Belum Belajar Dasar-dasarnya? Mulai dari Sini!

JavaScript jauh lebih mudah dipahami kalau kamu sudah punya fondasi HTML dan CSS. Kalau belum, yuk belajar dulu:

javascript function

📘 Seri Belajar JavaScript Artikel ke-4 ⚡ Pemula

Fungsi JavaScript:
Cara Buat, Pakai, dan
Sederhanakan Kode Kamu

Capek nulis kode yang sama berulang-ulang? Fungsi adalah solusinya — dan ini adalah skill paling penting yang akan mengubah cara kamu menulis JavaScript selamanya.

⏱️
Estimasi Baca
10–12 Menit
🎯
Level
Pemula Absolut
📅
Diperbarui
2026

Bayangin kamu bekerja di restoran. Setiap kali ada tamu yang pesan nasi goreng spesial, kamu harus nulis ulang seluruh resepnya dari awal — mulai dari nyalain kompor, ambil wajan, sampai plating. Capek banget, kan? Nah, begitulah rasanya nulis kode JavaScript tanpa mengenal yang namanya fungsi (function) JavaScript.

Di artikel ke-4 Seri Belajar JavaScript from Zero to Zorro ini, kita akan bahas tuntas apa itu fungsi, kenapa ini jadi tulang punggung setiap program JavaScript, dan bagaimana cara memakainya — bahkan untuk kamu yang baru pertama kali belajar kode. Siap? Mari mulai!

🧠 Definisi Kunci

Fungsi (function) dalam JavaScript adalah blok kode yang bisa kamu beri nama, simpan, dan panggil kapan saja — tanpa harus menulisnya ulang dari awal. Satu kali tulis, bisa dipakai berkali-kali.

🍳 Kenapa Fungsi JavaScript Penting untuk Pemula?

Sebelum kamu kenal fungsi, mungkin kodemu terlihat seperti ini — panjang, berulang, dan melelahkan:

tanpa-fungsi.js
// Menyapa pengguna pertama
console.log("Halo, Budi! Selamat datang!");
console.log("Semoga hari kamu menyenangkan!");

// Menyapa pengguna kedua
console.log("Halo, Siti! Selamat datang!");
console.log("Semoga hari kamu menyenangkan!");

// Menyapa pengguna ketiga... dan seterusnya 😩

Dengan fungsi, semua itu bisa dipangkas jadi hanya beberapa baris saja. Kode lebih bersih, lebih mudah diperbaiki, dan jauh lebih profesional. Inilah alasan kenapa semua developer — dari pemula sampai senior — wajib menguasai fungsi JavaScript.

🔥
Fakta Menarik

Prinsip DRY (Don't Repeat Yourself) adalah salah satu prinsip paling fundamental dalam pemrograman. Fungsi adalah cara paling dasar untuk menerapkannya. Developer yang belum paham fungsi cenderung menghasilkan kode yang 3–5x lebih panjang dari seharusnya.

✍️ Cara Membuat Fungsi JavaScript — Step by Step

Ada beberapa cara menulis fungsi di JavaScript. Kita mulai dari yang paling dasar dulu, lalu nanti kita bahas variasi modernnya.

1

Function Declaration (Cara Klasik)

Ini adalah cara paling umum dan mudah dipahami. Pakai kata kunci function, lalu beri nama yang jelas.

function sapaPengguna(nama) {
  console.log("Halo, " + nama + "! Selamat datang!");
  console.log("Semoga hari kamu menyenangkan!");
}

// Panggil fungsi untuk berbagai nama
sapaPengguna("Budi");
sapaPengguna("Siti");
sapaPengguna("Adi");
2

Parameter dan Argumen

Parameter adalah "slot kosong" dalam definisi fungsi. Argumen adalah nilai nyata yang kamu masukkan saat memanggil fungsi. Analoginya: parameter = formulir kosong, argumen = data yang kamu isi.

function hitungLuas(panjang, lebar) {  // ← parameter
  return panjang * lebar;
}

let hasil = hitungLuas(10, 5);  // ← argumen: 10 dan 5
console.log("Luas: " + hasil);  // Output: Luas: 50
3

Kata Kunci return

Fungsi bisa sekedar "melakukan sesuatu" atau bisa juga "mengembalikan hasil". Pakai return kalau kamu butuh hasilnya untuk dipakai di tempat lain. Setelah return dieksekusi, fungsi langsung berhenti.

function tambah(a, b) {
  return a + b;  // ← hasilnya dikembalikan
}

let total = tambah(7, 3);
console.log(total);  // Output: 10

// Bisa langsung dipakai dalam ekspresi!
console.log(tambah(2, 8) * 3);  // Output: 30
💡
Tips Penamaan Fungsi

Beri nama fungsi dengan format kata kerja + kata benda — misalnya hitungHarga(), tampilkanPesan(), ambilData(). Nama yang deskriptif membuat kodemu bisa "dibaca seperti bahasa manusia".

⚡ Arrow Function: Cara Modern Menulis Fungsi JavaScript

Sejak ES6 (versi JavaScript modern), ada cara penulisan fungsi yang lebih singkat: Arrow Function. Sintaksnya pakai tanda => yang terlihat seperti panah. Ini bukan cara baru yang menggantikan cara lama — keduanya masih dipakai, tergantung kebutuhan.

arrow-function.js
// Cara biasa
function kuadrat(x) {
  return x * x;
}

// Arrow Function — lebih singkat!
const kuadrat = (x) => x * x;

// Kalau hanya 1 parameter, kurung boleh dihilangkan
const kuadrat = x => x * x;

// Dengan beberapa baris kode, tetap pakai kurung kurawal
const hitungDiskon = (harga, persen) => {
  let diskon = harga * (persen / 100);
  return harga - diskon;
};

console.log(hitungDiskon(200000, 20)); // Output: 160000
⚖️ Kapan Pakai Yang Mana?
Aspek Function Declaration Arrow Function
Keterbacaan ✅ Sangat jelas, mudah dibaca pemula ⚡ Ringkas, cocok untuk fungsi pendek
Panjang kode Lebih panjang ✅ Jauh lebih singkat
Hoisting ✅ Bisa dipanggil sebelum didefinisikan ❌ Harus didefinisikan dulu
Konteks this Punya konteks sendiri ✅ Mewarisi konteks parent (lebih aman)
Insight Penting

Kalau kamu melihat kode JavaScript modern di GitHub atau proyek nyata, Arrow Function lebih sering dipakai — terutama untuk fungsi yang dipakai sebagai argumen (callback). Biasakan membaca keduanya agar tidak bingung saat belajar lebih lanjut.

🧩 Fungsi di Dalam Fungsi dan Scope: Jangan Sampai Bingung!

Satu hal yang sering bikin pemula pusing adalah soal scope — atau "jangkauan" variabel. Variabel yang dibuat di dalam sebuah fungsi hanya bisa diakses dari dalam fungsi itu saja. Bayangkan ini seperti catatan yang kamu tulis di buku pribadi — hanya kamu yang bisa baca, bukan orang lain.

scope-contoh.js
let nama = "Global";  // ← bisa diakses dari mana saja

function contohScope() {
  let pesan = "Hanya ada di sini";  // ← hanya di dalam fungsi ini
  console.log(nama);   // ✅ Bisa: "Global"
  console.log(pesan);  // ✅ Bisa: "Hanya ada di sini"
}

contohScope();
console.log(pesan);  // ❌ Error! pesan tidak ada di sini
⚠️
Perhatian!

Jangan biasakan membuat semua variabel sebagai variabel global (di luar fungsi) hanya supaya mudah diakses. Ini kebiasaan buruk yang bisa menyebabkan bug susah dilacak. Simpan variabel sedekat mungkin dengan tempat ia dibutuhkan.

🚀 Praktik Nyata: Fungsi di Halaman Web

Oke, sekarang saatnya lihat bagaimana fungsi JavaScript pemula dipakai di konteks yang nyata — yaitu di halaman web yang kamu buat dengan HTML. Contoh berikut akan membuat tombol yang ketika diklik, menampilkan pesan personal.

contoh-web.html
<!-- HTML -->
<input type="text" id="inputNama" placeholder="Masukkan namamu...">
<button onclick="tampilkanSalam()">Sapa Aku!</button>
<p id="hasilSalam"></p>

<!-- JavaScript -->
<script>
  function tampilkanSalam() {
    let nama = document.getElementById("inputNama").value;
    
    if (nama === "") {
      document.getElementById("hasilSalam").textContent
        = "Ups! Kamu belum masukkan nama.";
    } else {
      document.getElementById("hasilSalam").textContent
        = "👋 Halo, " + nama + "! Kamu keren banget belajar JavaScript!";
    }
  }
</script>

Perhatikan: fungsi tampilkanSalam() dipanggil dari atribut onclick di HTML. Ini adalah cara paling dasar menghubungkan JavaScript dengan HTML — dan kamu baru saja membuat halaman web interaktif pertamamu menggunakan fungsi! 🎉

💡
Tips Belajar Cepat

Coba buka browser kamu → klik kanan → Inspect → tab Console. Di sana kamu bisa langsung mengetikkan dan menjalankan kode JavaScript — termasuk membuat dan memanggil fungsi — tanpa perlu membuat file apapun. Lab eksperimen gratis ada di setiap browser!

🎯

Kesimpulan: Fungsi adalah Superpower-mu

Setelah membaca artikel ini, kamu sudah tahu cara membuat dan menggunakan fungsi (function) JavaScript — dari deklarasi biasa, penggunaan parameter dan return, sampai cara modern dengan arrow function. Kamu juga sudah paham soal scope dan bagaimana fungsi dipakai di halaman web nyata.

Ingat: fungsi adalah pondasi dari hampir semua kode JavaScript yang akan kamu tulis ke depannya. Semakin kamu terbiasa "berpikir dalam fungsi", semakin bersih dan profesional kodenya. Sekarang, coba buat sendiri 3 fungsi sederhana hari ini — tidak perlu rumit, cukup yang berguna untuk kamu!

💬 Punya pertanyaan tentang fungsi JavaScript? Atau ada bagian yang masih membingungkan? Tulis di kolom komentar di bawah — kita diskusi bareng! Kalau artikel ini membantu, share ke teman yang juga lagi belajar JavaScript dan jangan lupa subscribe supaya tidak ketinggalan artikel berikutnya! 🚀

#JavaScript #FungsiJavaScript #BelajarKoding #Pemula #Tutorial #WebDevelopment
📚

Seri Lengkap Belajar JavaScript

Artikel ini adalah bagian dari seri JavaScript from Zero to Zorro

🏠 Artikel Induk
JavaScript from Zero to Zorro
14 Artikel Lengkap • Dari Nol hingga Bisa Bikin Aplikasi
01 Kenalan dengan JavaScript: Cara Kerja & Script Pertama
02 Variabel, Tipe Data, dan Operator
03 Kontrol Alur: if, else, switch, dan Loop
04 📍 Fungsi JavaScript ← Kamu di sini
05 Array dan Object: Simpan Banyak Data dengan Rapi
06 DOM: Cara JavaScript Mengontrol Elemen HTML
07 Event & Interaksi: Halaman yang Merespons Pengguna
08 Manipulasi Form: Ambil & Validasi Data Input
09 Manipulasi CSS: Animasi Dinamis Tanpa Plugin
10 localStorage & sessionStorage: Simpan Data di Browser
11 Async JS: Callback, Promise, dan async/await
12 Fetch API & AJAX: Ambil Data dari Internet
13 JavaScript Modular: Pisahkan Kode Jadi Terorganisir
14 Proyek Mini: Bangun Aplikasi Web dari Nol
🧱

Belum Belajar HTML & CSS?

Kuasai pondasinya dulu sebelum masuk JavaScript!

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux