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

หาตัวเลขที่หายไปลำดับที่ n จากอาร์เรย์ใน JavaScript

สมมติว่าเรามีลำดับตัวเลขที่เพิ่มขึ้นอย่างเคร่งครัด (เพิ่มทีละหน่วย) ซึ่งมีสมาชิกบางส่วนหายไปแบบนี้:

const arr = [2,3,4,7,11];

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

เช่น ถ้าสำหรับอาร์เรย์ข้างต้น n = 4 ผลลัพธ์ควรเป็น 8 เพราะ สมาชิกที่หายไปคือ:

1, 5, 6, 8

ตัวอย่าง

const arr = [2, 3, 4, 7, 11];
const findMissing = (arr = [], n) => {
  let el = 0;
  let diff = 0;
  for(let i=0; i=n) {
      break;
    };
    diff = sum;
    el = arr[i];
  }
  return el + n - diff;
};
console.log(findMissing(arr, 4));

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ดังนี้:

8