เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลขเป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องคืน true ถ้าตัวเลขทุกตัวในอาร์เรย์ปรากฏเพียงครั้งเดียว (คือตัวเลขทั้งหมดเป็นเอกประสงค์) และ false ถ้าไม่ใช่
ตัวอย่าง
ถ้าอาร์เรย์นำเข้าคือ:
const arr = [12, 45, 6, 34, 12, 57, 79, 4];
ผลลัพธ์ควรเป็น:
const output = false;
เพราะตัวเลข 12 ปรากฏสองครั้งในอาร์เรย์
ตัวอย่างโค้ด
const arr = [12, 45, 6, 34, 12, 57, 79, 4];
const containsAllUnique = (arr = []) => {
const { length: l } = arr;
for(let i = 0; i < l; i++) {
const el = arr[i];
const firstIndex = arr.indexOf(el);
const lastIndex = arr.lastIndexOf(el);
if(firstIndex !== lastIndex) {
return false;
}
}
return true;
};
console.log(containsAllUnique(arr));
ผลลัพธ์
false