Skip to content

Commit cdf4fcc

Browse files
authored
Create Function-Return-Destructuring-Array.js
1 parent f5b2341 commit cdf4fcc

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed
+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
2+
// Destructuring Array by Implementing Function "Return"
3+
4+
// 1. Example of No Destructuring
5+
6+
function penjumlahanPerkalian(a, b) {
7+
return [a + b, a * b]; // return gunakan [] utk array
8+
}
9+
10+
const hasil = penjumlahanPerkalian(2, 3);
11+
console.log(hasil); // [5, 6]
12+
13+
const jumlah = penjumlahanPerkalian(2, 3)[0]; // digunakan indeks [0]
14+
console.log(jumlah); // 5
15+
16+
const kali = penjumlahanPerkalian(2, 3)[1]; // digunakan indeks [1]
17+
console.log(kali); // 6
18+
19+
// 2. Examples of Destructuring
20+
21+
// Agar tidak perlu gunakan indeks, maka terapkan destructuring return pada function
22+
23+
// Example-1
24+
const [jumlah1, kali1] = penjumlahanPerkalian(2, 3);
25+
26+
console.log(jumlah1); // 5
27+
console.log(kali1); // 6
28+
29+
// Example-2
30+
function kalkulasi(a, b){
31+
return [a + b, a - b, a * b, a / b]; //(*)
32+
}
33+
34+
const [tambah, kurang, kali1a, bagi] = kalkulasi(2,3); // urutan tambah, kurang, kali, dan bagi harus sesuai urutan pada function (*)
35+
console.log(bagi); // 0.6666666666666666
36+
console.log(kali1a); // 6
37+
console.log(kurang); // -1
38+
39+
function kalkulasi1 (a, b){
40+
return [a + b, a - b, a * b];
41+
}
42+
43+
// Example-3
44+
45+
//Memberi nilai default = Tidak Ada
46+
const [tambah1, kurang1, kali1b, bagi1 = 'Tidak Ada'] = kalkulasi1(2, 3);
47+
48+
console.log(bagi1); // Tidak Ada
49+
50+
51+

0 commit comments

Comments
 (0)