Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ค้นหาหมายเลขอาร์เรย์ที่ไม่มีจำนวนบวกหรือลบที่ตรงกันในอาร์เรย์โดยใช้ JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็ม สำหรับแต่ละตัวเลขในอาร์เรย์ จะมีคำชมเชยเชิงลบหรือบวกอยู่ในอาร์เรย์ด้วย แต่สำหรับตัวเลขเดียว จะไม่มีการชมเชย

ฟังก์ชันของเราควรค้นหาและส่งกลับตัวเลขนั้นจากอาร์เรย์

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const arr = [1, -1, 2, -2, 3];
const findOddNumber = (arr = []) => {
   let count = 0;
   let number = arr.reduce((total, num) => {
      if (num >= 0)
         count++
      else
         count--
      return total + num;
   }, 0)
   return number / Math.abs(count);
};
console.log(findOddNumber(arr));

ผลลัพธ์

3