Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tổng các số dương trong mảng trong JavaScript

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