เราจำเป็นต้องเขียนฟังก์ชัน 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