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

หาองค์ประกอบ unique แรกในอาร์เรย์ที่จัดเรียงแล้ว - JavaScript

สมมติว่าเรามีอาร์เรย์ที่จัดเรียงแล้วของค่าต่างๆ ดังนี้:

const arr = [32, 32, 63, 63, 63, 75, 75, 86, 87, 88, 89];

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์แบบนี้และคืนค่าตัวเลข unique แรกในอาร์เรย์

ถ้าไม่มีตัวเลขแบบนั้นในอาร์เรย์ ฟังก์ชันของเราควรคืนค่า false

สำหรับอาร์เรย์นี้ ผลลัพธ์ควรเป็น 86

โค้ดสำหรับเรื่องนี้จะเป็น:

const arr = [32, 32, 63, 63, 63, 75, 75, 86, 87, 88, 89];
const firstUnique = arr => {
  let appeared = false;
  for (let i = 0; i < arr.length; i++) {
    if (appeared) {
      if (arr[i+1] !== arr[i]) {
        appeared = false;
      }
    } else {
      if (arr[i+1] === arr[i]) {
        appeared = true;
        continue;
      }
      return arr[i];
    }
  }
  return false;
};
console.log(firstUnique(arr));

ผลลัพธ์บนคอนโซล:

86