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

การหาคู่ที่ตรงกันจากอาร์เรย์ใน JavaScript

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็มที่อาจมีค่าซ้ำ ฟังก์ชันต้องหาจำนวนคู่ของจำนวนเต็มที่เหมือนกันที่สามารถดึงออกมาจากอาร์เรย์ได้

ตัวอย่าง

ถ้าอาร์เรย์นำเข้าคือ:

const arr = [1, 5, 2, 1, 6, 2, 2, 9];

ผลลัพธ์ควรเป็น:

const output = 2;

เพราะคู่ที่ต้องการคือ 1,1 และ 2,2

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

const arr = [1, 5, 2, 1, 6, 2, 2, 9];
const countPairs = (arr = []) => {
  const { length } = arr;
  let count = 0;
  const copy = arr.slice();
  copy.sort((a, b) => a - b);
  for(let i = 0; i < length; i++) {
    if(copy[i] === copy[i + 1]) {
      i++;
      count++;
    }
  }
  return count;
};
console.log(countPairs(arr));

ผลลัพธ์

2