เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขเป็นอาร์กิวเมนต์แรกและอาร์กิวเมนต์เดียว ฟังก์ชันควรคืนค่า จริง หากตัวเลขทั้งหมดในอาร์เรย์ปรากฏเพียงครั้งเดียว (กล่าวคือ ตัวเลขทั้งหมดไม่ซ้ำกัน) และเป็นเท็จ มิฉะนั้น
ตัวอย่างเช่น −
หากอาร์เรย์อินพุตเป็น −
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