Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การคืนค่า (จำนวนบวก / ผลรวมลบ) ของอาร์เรย์ใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์จำนวนเต็ม (บวกและลบ) ฟังก์ชันควรคืนค่าอาร์เรย์ โดยสมาชิกแรกคือจำนวนตัวเลขบวก และสมาชิกที่สองคือผลรวมของตัวเลขลบ

ตัวอย่าง

โค้ดตัวอย่างดังนี้:

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

ผลลัพธ์

[ 6, -16 ]