Special ITBOX 4th Birthday 🎉
MEGA SALE 80% untuk Semua Kelas
Periode: 11-13 Desember 2025
Hari
Jam
Menit
Detik
FUNTASTIC4
Periode promo 17-24 Oktober 2025

Destructuring Assignment di Javascript: Array & Object

December 2, 2024

Pernahkah kamu merasa kesulitan saat ingin mengakses beberapa elemen dari array atau properti dari objek sekaligus?

Destructuring assignment hadir sebagai solusi yang elegan untuk masalah tersebut. Fitur ini memungkinkan kita untuk mengambil nilai-nilai yang kita butuhkan secara langsung, tanpa harus menuliskan kode yang berulang-ulang.

Baca Juga: Javascript Adalah : Fungsi, Kelebihan & Kekurangannya

Apa itu destructuring assignment?

Destructuring assignment adalah sebuah fitur dalam ES6 yang memungkinkan kita untuk membongkar nilai dari array atau properti objek ke dalam variabel yang berbeda.

Dengan menggunakan destructuring, kita dapat mempersingkat kode dan membuatnya lebih mudah dibaca.

Sejarah singkat tentang destructuring

Destructuring pertama kali diperkenalkan dalam ES6 (ECMAScript 2015), sebuah versi besar dari JavaScript yang dirilis pada tahun 2015. Fitur ini merupakan salah satu dari banyak fitur baru yang diperkenalkan dalam ES6 untuk meningkatkan ekspresi dan kemampuan bahasa JavaScript.

Mengapa kita perlu mempelajari destructuring?

Ada beberapa alasan mengapa kita perlu mempelajari destructuring:

  • Mempermudah Pengambilan Nilai dari Array: Dengan destructuring, kita dapat dengan mudah mengekstrak nilai dari array dan menetapkannya ke variabel yang berbeda.
  • Memudahkan Pengambilan Properti dari Objek: Destructuring juga dapat digunakan untuk mengambil properti objek dan menetapkannya ke variabel.
  • Mempermudah Penulisan Fungsi: Destructuring dapat digunakan untuk membongkar parameter fungsi menjadi variabel yang berbeda.
  • Membuat Kode Lebih Ringkas dan Mudah Dibaca: Dengan menggunakan destructuring, kita dapat menulis kode yang lebih ringkas dan mudah dibaca.

Mengenal Jenis Destructing Assignment di Javascript: Destructing Array dan Destructing Object

Destructuring Assignment di JavaScript memiliki dua jenis utama: Destructuring Array dan Destructuring Object. Masing-masing jenis memiliki sintaks dan kegunaannya sendiri.

Destructuring Array

  • Sintaks dasar destructuring array: Sintaks dasar destructuring array melibatkan penggunaan tanda kurung siku [] di sisi kiri assignment operator =. Di dalam kurung siku, kita dapat mendefinisikan variabel-variabel yang akan menerima nilai dari elemen-elemen array.
  • Destructuring dengan default value: Kita dapat memberikan nilai default kepada variabel-variabel dalam destructuring array. Jika elemen array yang sesuai tidak ada, maka nilai default akan digunakan.
  • Destructuring dengan rest operator: Rest operator (…) dapat digunakan untuk mengumpulkan sisa elemen array ke dalam sebuah array.

Contoh penggunaan destructuring array dalam fungsi: 

function sumAndMultiply(numbers) {

 const [a, b] = numbers;

 return [a + b, a * b];

}

const result = sumAndMultiply([2, 3]);

console.log(result); // Output: [5, 6]

Destructuring Object

  • Sintaks dasar destructuring object: Sintaks dasar destructuring object melibatkan penggunaan tanda kurung kurawal {} di sisi kiri assignment operator =. Di dalam kurung kurawal, kita dapat mendefinisikan variabel-variabel yang akan menerima nilai dari properti-properti objek.
  • Destructuring dengan default value: Kita dapat memberikan nilai default kepada variabel-variabel dalam destructuring object. Jika properti objek yang sesuai tidak ada, maka nilai default akan digunakan.
  • Destructuring dengan nested object: Kita dapat melakukan destructuring bersarang untuk mengambil nilai dari properti-properti dalam objek bersarang.

Contoh penggunaan destructuring object dalam deklarasi variabel: 

const { name, age } = { name: ‘Alice’, age: 28 };

console.log(name); // Output: Alice

console.log(age); // Output: 28

Keuntungan Menggunakan Destructuring

Destructuring di JavaScript adalah teknik powerful untuk memecah (destruction) dan menetapkan variabel dari objek atau isi array secara lebih efisien.

Dengan memahami teknik ini, pengembang software dapat menulis kode JavaScript yang lebih rapi dan modern, terutama ketika bekerja dengan array destructuring dan object destructuring.

Penulisan kode yang lebih ringkas

Destructuring di JavaScript memberikan kemampuan untuk menulis kode yang lebih ringkas dan efisien. Contohnya, daripada mengakses properti objek satu per satu, dengan destrukturisasi kita bisa langsung mengakses nilai atau nama variabel tertentu dengan lebih mudah.

Nilainya langsung diambil dari objek atau array secara langsung. Hal ini menampilkan penulisan kode di atas dengan format yang lebih sederhana tanpa menambah baris kode, sesuai dengan referensi JavaScript yang banyak direkomendasikan dari Medium untuk meningkatkan efisiensi coding.

Peningkatan keterbacaan kode

Destructuring juga membantu meningkatkan keterbacaan kode. Dengan teknik ini, deskripsi dan tipe data variabel menjadi lebih jelas karena nilai atau variabel sudah terpisah secara langsung dalam satu baris.

Misalnya, dalam pengembangan atau akses terhadap class dan objek, destructuring memudahkan pemahaman dan menampilkan informasi langsung. Hal ini lebih sesuai dibandingkan penulisan kode panjang dengan statement bertingkat

Pengurangan boilerplate code

Salah satu keuntungan besar dalam destructuring adalah pengurangan kode boilerplate, atau kode berulang yang sering kali tidak perlu. Ini sangat membantu dalam mengurangi kode berlebih yang tidak perlu di JavaScript.

Misalnya, ketika mengakses properti dari objek atau array, destructuring memotong kebutuhan akan pengulangan baris kode. Pada dasarnya, coding dengan destructuring menciptakan alternatif yang lebih efisien dan praktis untuk penulisan kode.

Integrasi yang baik dengan fitur-fitur modern JavaScript

Destructuring bekerja dengan baik bersama fitur-fitur modern JavaScript, seperti let, const, dan array function. Destructuring sangat cocok digunakan dalam penggunaan fungsi modern dan index untuk mengakses elemen dari array.

Dalam dunia development saat ini, integrasi ini memberikan nilai tambah dan menjadi lebih dari sekedar alternatif untuk coding standar. Ini juga membantu untuk pemahaman lebih lanjut, terutama dalam memahami bagaimana function vs objek digunakan secara efektif.

Kapan Harus Menggunakan Destructuring?

Kapan sebaiknya kita menggunakan destructuring assignment? Fitur yang sangat fleksibel ini memiliki banyak kegunaan. Dari mengurai data dari API hingga menyederhanakan proses ekstraksi nilai dari objek dan array, destructuring menawarkan cara yang elegan dan efisien.

Mari kita bahas lebih lanjut kapan dan mengapa kita harus mempertimbangkan untuk menggunakannya.

Panduan praktis memilih kapan menggunakan destructuring

Saat menulis kode di JavaScript, pilihlah destructuring untuk meningkatkan kejelasan kode, terutama ketika ada banyak properti atau elemen yang perlu diakses. Dengan destructuring, variabel dapat lebih mudah diakses dan langsung dimanfaatkan.

 Sebagai contoh, destructure digunakan dalam kode JavaScript untuk menampilkan elemen-elemen dalam list atau array secara terpisah dengan satu baris kode. Contohnya, variabel yang diambil dari array menggunakan let lebih rapi saat menggunakan destructuring.

Pertimbangan kinerja

Walaupun destructuring memiliki banyak keuntungan, perlu juga mempertimbangkan kinerjanya. Pada kasus dengan array atau objek besar, penggunaan destructuring secara berlebihan bisa mengurangi performa.

Untuk penggunaan optimal, destructuring dapat dikombinasikan dengan kode di atas atau function sederhana agar kode lebih efisien dan mudah dibaca.

Baca Juga: Belajar Menjadi Fullstack JavaScript Web Developer Tingkat Pemula

Yuk Belajar Javascript dan bereksperimen dengan Destructuring Assignment, Dimanapun dan Kapanpun!

Destructuring assignment adalah fitur JavaScript yang sangat berguna untuk menyederhanakan pengambilan nilai dari array dan objek.

Dengan memahami konsep ini, kamu dapat menulis kode yang lebih bersih, efisien, dan mudah dibaca. Jadi, tunggu apa lagi? Yuk, asah kemampuan pemrograman JavaScript-mu dengan destructuring assignment di ITBOX!

Mengapa harus ITBOX?

  • Kamu bisa belajar di mana saja dengan fleksibel melalui video pembelajaran mandiri.
  • Video-video pembelajarannya disusun dengan baik dan mudah dipahami.
  • Tersedia forum diskusi untuk bertukar pikiran.
  • Bagi yang memilih paket lengkap, tersedia fasilitas konsultasi 1 kali setiap bulan selama satu bulan.

Ingin belajar lebih dalam tentang JavaScript dan fitur-fitur menarik lainnya? Gabung sekarang di Kursus Fullstack Web Developer Online di ITBOX dan jadilah seorang developer yang handal!

Share Artikel
Shopping cart0
There are no products in the cart!
Continue shopping

Level

Course Level

Category

Skill