Cờ trong hàm JavaScript
Trong hàm có thể sử dụng cờ
một cách ngầm định bằng lệnh
return. Hãy xem
cách thực hiện điều này. Giả sử chúng ta có
hàm sau kiểm tra xem
tất cả các phần tử của mảng có phải là số
dương không:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Hãy viết lại mã hàm bằng cách sử dụng cờ một cách ngầm định:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Cách hoạt động: nếu trong mảng tìm thấy
phần tử cần thiết - chúng ta sẽ thoát khỏi hàm
(và cũng thoát khỏi vòng lặp) bằng return.
Nhưng nếu trong mảng không tìm thấy phần tử cần thiết
- sẽ không có lối thoát khỏi hàm và việc thực thi
sẽ đi đến lệnh return true. Và
kết quả là hàm sẽ trả về true
như một dấu hiệu cho thấy tất cả các phần tử trong mảng
đều là số dương.
Tạo một hàm, tham số sẽ nhận một mảng số, và kiểm tra xem tất cả các phần tử trong mảng này có phải là số chẵn không.
Tạo một hàm, tham số sẽ nhận một số và kiểm tra xem tất cả các chữ số của số này có phải là số lẻ không.
Tạo một hàm, tham số sẽ nhận một mảng và kiểm tra xem trong mảng này có hai phần tử giống nhau liên tiếp không.