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

การตรวจสอบว่าองค์ประกอบซ้ำเกินจำนวนที่กำหนดใน JavaScript

คำอธิบาย

เขียนฟังก์ชันตรวจสอบว่าไม่มีองค์ประกอบใดในอาร์เรย์ซ้ำเกินจำนวน limit ที่กำหนด

ตัวอย่างโค้ด

const arr = [4, 6, 7, 4, 2, 5, 7, 7, 4, 4, 3];

const validateElements = (arr, n) => {
  const counts = arr.reduce((acc, el) => {
    acc[el] = (acc[el] + 1) || 1;
    return acc;
  }, {});
  return Object.values(counts).every(c => c < n);
};

console.log(validateElements(arr, 3)); // false
console.log(validateElements(arr, 4)); // false
console.log(validateElements(arr, 6)); // true

ผลลัพธ์

false false true