Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một mảng các số (dương và âm). Hàm sẽ tính và trả về tổng của tất cả các số dương có trong mảng.
Ví dụ
Dưới đây là mã nguồn:
const arr = [5, -5, -3, -5, -7, -8, 1, 9];
const sumPositives = (arr = []) => {
const isPositive = num => typeof num === 'number' && num > 0;
const res = arr.reduce((acc, val) => {
if(isPositive(val)){
acc += val;
};
return acc;
}, 0);
return res;
};
console.log(sumPositives(arr));Kết quả
Kết quả đầu ra trong console:
15