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

นับกลุ่มของตัวเลขลบใน JavaScript


เรามี 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