สมมติว่าเรามีอาร์เรย์ที่จัดเรียงแล้วของค่าต่างๆ ดังนี้:
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