เรามี Array ของตัวเลขแบบนี้
const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0];
สมมติว่าเราต้องเขียน JavaScript Function ที่นับกลุ่มของตัวเลขลบที่ติดกันใน Array
เช่นที่นี่มีตัวเลขลบติดกันจาก Index 0 ถึง 2 ซึ่งเป็นกลุ่มแรก และจาก 4 ถึง 8 เป็นกลุ่มที่สอง
ดังนั้นสำหรับ Array นี้ Function ควรคืนค่า 2
ตัวอย่าง
ลองเขียนโค้ดกัน
const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0]; const countNegativeGroup = arr => { return arr.reduce((acc, val, ind) => { if(val < 0 && arr[ind+1] >= 0){ acc++; }; return acc; }, 0); }; console.log(countNegativeGroup(arr));ผลลัพธ์
ผลลัพธ์ใน Console คือ
2