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

Trả về (số lượng số dương / tổng số âm) cho 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 số nguyên (dương và âm) và trả về một mảng, phần tử đầu là số lượng số dương, phần tử thứ hai là tổng các số âm.

Ví dụ

Dưới đây là mã nguồn:

const arr = [1, 2, 1, -2, -4, 2, -6, 2, -4, 9]; 
const posNeg = (arr = []) => { 
  const creds = arr.reduce((acc, val) => { 
    let [count, sum] = acc; 
    if(val > 0){ 
      count++; 
    }else if(val < 0){ 
      sum += val; 
    }; 
    return [count, sum]; 
  }, [0, 0]); 
  return creds; 
}; 
console.log(posNeg(arr));

Kết quả

[ 6, -16 ]