0

Destructuring Object & Array

 


Literasi object dan array adalah dua hal yang paling banyak digunakan dalam mengelola data di JavaScript. JSON (JavaScript Object Notation) merupakan format data paling populer yang digunakan dalam transaksi data saat ini.

  1. [
  2.     {
  3.         "id": 14,
  4.         "title": "Belajar Fundamental Aplikasi Android",
  5.         "author": "Google ATP"
  6.     },
  7.     {
  8.         "id": 51,
  9.         "title": "Belajar Membuat Aplikasi Android untuk Pemula",
  10.         "author": "Google ATP"
  11.     },
  12.     {
  13.         "id": 123,
  14.         "title": "Belajar Dasar Pemrograman Web",
  15.         "author": "Dicoding Indonesia"
  16.     },
  17.     {
  18.         "id": 163,
  19.         "title": "Belajar Fundamental Front-End Web Development",
  20.         "author": "Dicoding Indonesia"
  21.     }
  22. ]

Jika kita lihat pada struktur JSON di atas, kita dapat menyimpulkan struktur tersebut dibangun dari array dan object. Karena kedua hal ini banyak digunakan untuk mengelola data pada JavaScript untuk memudahkan developer, ES6 menambahkan fitur untuk destructuring object dan array.

Apa sebenarnya destructuring object dan array itu? Destructuring dalam JavaScript merupakan sintaksis yang dapat mengeluarkan nilai dari array atau properties dari sebuah object ke dalam satuan yang lebih kecil.

Secara tidak sadar mungkin kita pernah melakukan destructuring. Namun, sebelum ES6 hal tersebut dilakukan dengan cara seperti ini:

  1. const profile = {
  2.     firstName: "John",
  3.     lastName: "Doe",
  4.     age: 18
  5. }
  6.  
  7. const firstName = profile.firstName
  8. const lastName = profile.lastName
  9. const age = profile.age
  10.  
  11. console.log(firstName, lastName, age)
  12.  
  13. /* output:
  14. John Doe 18
  15. */

Perhatikan kode di atas, kode tersebut mengekstraksi nilai yang berada di dalam objek, kemudian menyimpannya pada variabel lokal dengan nama sama dengan properti di dalam object profile. Mungkin mengekstraksi nilai dari object dengan langkah ini terlihat mudah, tetapi bayangkan jika object memiliki banyak properti dan harus melakukan hal tersebut secara manual satu persatu. Terlalu banyak kode yang dituliskan berulang, bukan?

Itulah alasan ES6 menambahkan fitur yang memudahkan kita untuk destructuring object maupun array. Ketika kita ingin memecah struktur data menjadi bagian-bagian yang lebih kecil, kita akan dipermudah untuk mendapatkan data yang diinginkan.

Lantas bagaimana cara melakukan destructuring object dan array pada ES6? Mari kita simak materi berikutnya.

Posting Komentar
Theme
Share
Additional JS