JavaScript
متى أستخدم Set في JavaScript؟
أحيانًا أحتاج أتعامل مع التكرار بسرعة. مثلًا عندي قائمة أسماء، أو كلمات، أو صلاحيات،
وأبغى أعرف القيم الفريدة بدون لف ودوران. هنا Set تكون خيار بسيط ومريح.
إزالة التكرار
أكثر استخدام أحبّه لها: أحول المصفوفة إلى Set، وبعدها أرجعها لمصفوفة نظيفة.
const names = ["Wasel", "Ali", "Wasel"];
const uniqueNames = [...new Set(names)];
console.log(uniqueNames); // ["Wasel", "Ali"]
التحقق من وجود قيمة
إذا عندي مجموعة قيم وأحتاج أتأكد هل قيمة معينة موجودة أو لا، أستخدم has.
القراءة تكون واضحة، والكود ما يحتاج شرح كثير.
const roles = new Set(["admin", "editor"]);
if (roles.has("admin")) {
console.log("Access granted");
}
متى تفيدني؟
- لما أبغى أحذف التكرار من قائمة.
- لما أحتاج أتحقق من وجود قيمة بشكل متكرر.
- لما يهمني وجود القيمة أكثر من ترتيبها.
الفكرة بسيطة، وهذا اللي يعجبني فيها. مو كل حل يحتاج يكون كبير؛ أحيانًا أداة صغيرة مثل
Set تخلي الكود أوضح وتختصر خطوات كثيرة.