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

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

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

คู่ที่นี่หมายถึง สองสมาชิกติดกันในอาร์เรย์ ไม่ใช่สองสมาชิกสุ่ม ใดๆ เขียนโค้ด

ตัวอย่าง

const arr = [4, 8, 2, 7, 6, 42, 41, 77, 32, 9];
const findPair = (arr, num) => {
  for(let i = 0; i < arr.length; i++){
    if(arr[i] + arr[i+1] === num){
      return i;
    }
  };
  return -1;
};
console.log(findPair(arr, 13));
console.log(findPair(arr, 48));
console.log(findPair(arr, 45));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น

3
4
-1