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

Mảng bình phương các số nguyên dương trong JavaScript

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