Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การตรวจสอบเอกลักษณ์ในอาร์เรย์ใน JavaScript


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