Giả sử chúng ta có một mảng chứa các số: dương, âm, thập phân và nguyên. Chúng ta cần viết một hàm nhận vào mảng và trả về tổng bình phương của tất cả các số nguyên dương từ mảng gốc.
Mã thực hiện hàm này:
Ví dụ
const arr = [1, -4, 6.1, 0.1, 2.6, 5, -2, 1.9, 6, 8.75, -7, 5];
const squareSum = (arr) => {
return arr.reduce((acc, val) => {
// Điều kiện 1: kiểm tra số dương, điều kiện 2: kiểm tra số nguyên (phần dư chia 1 bằng 0)
if (val > 0 && val % 1 === 0) {
acc += val * val;
}
return acc;
}, 0);
};
console.log(squareSum(arr));Kết quả
Đầu ra trong console sẽ là:
87