Advance JavaScript 12 - destructuring assignment

Advance JavaScript 12 - destructuring assignment



Destructuring assignment adalah merupakan expression pada Javascript yang membuat Kita dapat membongkar Nilai dari array atau properti dari object kedalam variabel yang terpisah.

Contoh sederhana

Diatructuring array

const coba = ['satu','dua','tiga']

const [ a,b,c] = coba;

console.log(a) // satu
console.log(b) // dua
Console.log(c) // tiga

Jika ingin menampilkan satu Dan tiga itu kode nya seperti ini

const [ a,  ,c] = coba;

Dua nya hapus koma nya jangan

Object

const mhs = {
nama: 'gimasnur',
umur : 33,
email : 'gimassah@gmail.com'

};

const { nama, umur, email} = mhs;

console.log(nama) // nama
console.log(umur) // 33
console.log(email) // email

Swap items

Untuk menukar isinya contoh.

let a = 1
let b = 2
console.log(a)
console.log(b)
[a,b] = [b,a]
console.log(a)
console.log(b)


Return value pada function

function coba() {
return [1,2];

}

const [a,b]= coba()

console.log(a)
console.log(b)

Rest parameter

const [ a, ...values] = [ 1,2,3,4,5,6,7,8,9,10]
console.log(a)
console.log(values)


Assignment tanpa deklasasi object

({nama,umur } = {nama: "gimasn" umur:33});

console.log(nama)

Assignment ke variabel baru

const mhs = {
nama: 'gimasnur',
umur : 33,
email : 'gimassah@gmail.com'

};

const {nama: n ,umur : u} = mhs;

console.log(n)
console.log(u)

Memberikan default value = assignment ke variabel baru

const mhs = {
nama: 'gimasnur',
umur : 33,
email : 'gimassah@gmail.com'

};

const {nama: n ,umur : u = 'umur ga ada' } = mhs;

console.log(n)
console.log(u)

Mengambil field pada object ,setelah dikirim sebagai parameter untuk function

const mhs = {
Id : 21
nama: 'gimasnur',
umur : 33,
email : 'gimassah@gmail.com'

};

function getidmhs (mhs) {
return mhs.id;

}

console.log(getidmhs(mhs));


Komentar

Postingan populer dari blog ini

ethical hacking part 14 membuat malware Trojan

CSS layouting - box model: CSS reset

ethical hacking part 3 reconnaissance & information gethering