Nhập dữ liệu
So sánh 3 cách viết hàm tìm giá trị lớn nhất
Cả ba hàm bên dưới đều nhận vào mảng mức giảm giá và return ra mức giảm lớn nhất, chỉ khác nhau về cú pháp viết hàm.
1. Hàm thường
function timGiamGiaLonNhat(mang) {
let lonNhat = mang[0];
for (...) {
if (mang[i] > lonNhat) {
lonNhat = mang[i];
}
}
return lonNhat;
}
Kết quả: -
2. Arrow Function
const timGiamGiaLonNhatArrow = (mang) => {
let lonNhat = mang[0];
for (...) {
if (mang[i] > lonNhat) {
lonNhat = mang[i];
}
}
return lonNhat;
};
Kết quả: -
3. Arrow Function rút gọn
const timGiamGiaLonNhatNgan = (mang) => Math.max(...mang);
Kết quả: -
Không cần từ khóa return vì thân hàm chỉ có 1 dòng biểu thức.
Kết quả thanh toán
Giá trị đơn hàng ban đầu
Mức giảm giá được chọn
Số tiền được giảm
Số tiền cần thanh toán