إزالة القيم المكررة من المصفوفة بإستخدام 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 بتتقارن حسب المرجع مش حسب تطابق الخصائص