المصفوفات والمجموعات في لغة البرمجة جافا سكريبت

اقرأ في هذا المقال


لغة البرمجة جافا سكريبت:

هناك العديد من التقنيات التي توفرها لغات البرمجة وتُسهل عمل وتنفيذ الكثير من الوظائف؛ حيث أن لكل لغة برمجة تقنيات خاصة بها وحين تتعامل مع لغة برمجية معينة و تجد تقنية محددة تساعدك في تنفيذ المهام فإنك ترفض الاستغناء عنها، ومن الأمثلة على هذه التقنيات المصفوفات (Arrays) والمجموعات (Sets).

المصفوفات في لغة البرمجة جافا سكريبت – Arrays:

المصفوفات (Arrays) هي عبارة عن تقنية متوفرة في معظم لغات البرمجة ومنها لغة البرمجة جافا سكريبت، والهدف الرئيسي منها هو حفظ وتسجيل البيانات من مختلف الأنواع وتخزينها في عنصر واحد وهذه التقنية مفيدة جدًا؛ حيث أنها تُخزن عدة قيم في متغير واحد وهذا يُقلل عدد السطور البرمجية (Codes) التي نحتاج كتابتها ويجعلها أكثر ملائمة للقراءة والفهم، ومن الممكن أن تحتوي على أي نوع بيانات مثل الأرقام والنصوص والكائنات وغيرها من أنواع البيانات.

الوظائف الأساسية للتعامل مع المصفوفات في لغة البرمجة جافا سكريبت:

  • (include): حيث تُستخدم للتحقق من وجود نص معين في المصفوفة (Array) وتقوم بإرجاع  قيمة معينة (true) أو (false)، وهذه الوظيفة حساسة لحالة الأحرف (case sensitive) فإذا كنت تبحث عن كلمة (e3arabi) وبحثنا عنها باستخدام (E3ARABI) فإن النتيجة ستكون هي (false).
  • (Some): تقوم الوظيفة (some) بالتحقق من وجود عنصر معين داخل المصفوفة حيث يكفيها عنصر واحد فقط يحقق الشرط لكي تكون النتيجة المُرجعة هي (true).
  • (every): تقوم (every) بالمرور على كافة عناصر المصفوفة (Array) وتتحقق من أن جميع العناصر تحقق الشرط الموجود داخل الدالة وتقوم بإرجاع قيمة (true) أو (false) في حالة وجود عنصر واحد على الأقل لا يحقق الشرط الموجود داخل الدالة.
  • (filter): تقوم هذه الوظيفة بفلترة أو تصفية مصفوفة معينة وفقا لشرط  معين موجود داخل الدالة و هذه الوظيفة لا تقوم بتغيير المصفوفة الأصلية (Original Array) بل تقوم بإنشاء وإرجاع مصفوفة جديدة وبداخلها العناصر فقط التي اجتازت عملية التصفية.

المجموعات في لغة البرمجة جافا سكريبت – Sets:

المجموعة (Set) هي عبارة عن مجموعة من العناصر الفريدة أي أنه لا يمكن تكرار أي عنصر داخل المجموعة وهذا ما يميز المجموعات عن المصفوفات، وهي مثالية جداً لتصفية مجموعة من البيانات و استخراجها بنمط الـ (Distinct) دون تكرار، وهي فعالة أيضاً في حال أنك تريد استخراج والحصول على بيانات عديدة من قواعد البيانات، ومن أهم مزاياها أنها سريعة في البحث و التنقيب عن المعلومات (Filtering).

المصدر: JavaScript ArraysArrays in JavaScriptSets in JavaScriptIntroduction to Sets in JavaScript


شارك المقالة: