Flag dalam Fungsi JavaScript
Dalam fungsi, flag dapat digunakan
secara implisit dengan menggunakan instruksi
return. Mari kita lihat,
bagaimana hal itu dilakukan. Misalkan kita memiliki
fungsi berikut yang memeriksa
apakah semua elemen array adalah angka
positif:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Mari kita tulis ulang kode fungsi tersebut dengan menggunakan flag secara implisit:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Berikut cara kerjanya: jika elemen yang dicari ditemukan dalam array,
kita akan keluar dari fungsi
(dan juga dari perulangan) dengan menggunakan return.
Namun, jika elemen yang dicari tidak ditemukan dalam array,
tidak akan ada keluar dari fungsi dan eksekusi
akan melanjutkan ke perintah return true. Dan
hasilnya, fungsi akan mengembalikan true
sebagai tanda bahwa semua elemen dalam array
adalah positif.
Buatlah fungsi yang parameternya akan menerima array berisi angka, dan memeriksa, apakah semua elemen dalam array tersebut adalah angka genap.
Buatlah fungsi yang parameternya akan menerima sebuah angka dan memeriksa, apakah semua digit dalam angka tersebut adalah ganjil.
Buatlah fungsi yang parameternya akan menerima sebuah array dan memeriksa, apakah dalam array tersebut terdapat dua elemen yang sama secara berurutan.