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

การหาตัวเลขที่ปรากฏจำนวนครั้งคี่ในอาร์เรย์ด้วย JavaScript

คำอธิบาย

หาตัวเลขที่ปรากฏจำนวนครั้งคี่ในอาร์เรย์ (มีเพียงตัวเดียวเท่านั้น) โดยจัดเรียงก่อนแล้วตรวจสอบความถี่

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

const arr = [20, 1, -1, 2, -2, 3, 3, 5, 5, 1, 2, 4, 20, 4, -1, -2, 5];

const findOdd = arr => {
  let count = 0;
  let last;
  arr.sort((a, b) => a - b);
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === last) {
      count++;
      continue;
    }
    if (count % 2) {
      return last;
    }
    last = arr[i];
    count = 1;
  }
  return last;
};

console.log(findOdd(arr));

ผลลัพธ์

5