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

การหาคู่ตัวเลขที่ผลรวมมีอยู่ในอาร์เรย์ใน JavaScript

เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลข หาคู่ตัวเลขสองตัว (ตำแหน่งต่างกัน) ที่ผลรวมของพวกเขาก็มีอยู่ในอาร์เรย์ด้วย

ตัวอย่าง: [1, 3, 5, 6, 8, 9] → [5, 1] (เพราะ 5+1=6 ซึ่งอยู่ในอาร์เรย์)

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

const arr = [1, 3, 5, 6, 8, 9];

const findPair = (arr = []) => {
  let count = 0;
  for (let i = 0; i < arr.length; i++) {
    for (let j = 0; j < arr.length; j++) {
      if (i === j) { break; }
      let sum = arr[i] + arr[j];
      if (arr.includes(sum)) { return [arr[i], arr[j]]; }
    }
  }
  return [];
};

console.log(findPair(arr));

ผลลัพธ์

ค่าที่แสดงในคอนโซลจะเป็นดังนี้:

[5, 1]