Theme
Primary Color

إزالة القيم المكررة من المصفوفة بإستخدام Set

ال Set بتحتفظ بقيمة واحدة من كل قيمة مكررة وتقدر تحولها لمصفوفة بإستخدام Spread

إزالة الأرقام المكررة

النتيجة بتحافظ على ترتيب أول ظهور لكل رقم

const numbers = [3, 1, 3, 2, 1];
const unique = [...new Set(numbers)];
console.log(JSON.stringify(unique));

النتيجة

[3,1,2]

فحص وجود قيمة داخل Set

إستخدم has لمعرفة هل القيمة موجودة وإستخدم size لمعرفة عدد القيم

const skills = new Set(["HTML", "CSS", "HTML"]);
console.log(skills.has("CSS"));
console.log(skills.size);

النتيجة

true
2
ملحوظة

الكائنات داخل Set بتتقارن حسب المرجع مش حسب تطابق الخصائص

javascript شرح