Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การตรวจสอบความเป็นเอกประสงค์ในอาร์เรย์ด้วย JavaScript

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