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 ]