Computer >> Máy Tính >  >> Lập trình >> Javascript

Trả về giá trị (số lượng dương / tổng số lần phủ định) cho một mảng trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng các số nguyên (số dương và số âm) và hàm của chúng tôi phải trả về một mảng, trong đó phần tử đầu tiên là tổng số các số dương và phần tử thứ hai là tổng các số âm.

Ví dụ

Sau đây là mã -

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));

Đầu ra

[ 6, -16 ]