توفر JavaScript وظائف مدمجة للتحقق مما إذا كانت المصفوفة فارغة أم لا. فيما يلي الطريقة التي تقدمها برمجة JavaScript للتحقق من مصفوفة فارغة:
- طول
- صفيف (صفيف)
تتحقق الدالة Array.isArray() من نوع المصفوفة (المعلمة التي تم تمريرها هي مصفوفة أم لا) وتبحث array.length عن طول المصفوفة. لذلك، يمكننا التعرف على المصفوفة الفارغة بسهولة. يمكنك استخدامها بشكل فردي ومنفصل أيضًا.
والآن سنتعرف على هذه الطرق بالتفصيل مع الأمثلة:
خاصية الطول
تقوم الخاصية length بإرجاع طول المصفوفة التي يمكنك من خلالها تحديد ما إذا كانت المصفوفة فارغة أم لا. يتم استخدام هذه الخاصية مباشرة مع اسم المصفوفة المتسلسلة بواسطة عامل النقطة (.)، على سبيل المثال، arr1.length .
بناء الجملة
array.length
إذا كان الطول الذي أرجعته هذه الخاصية هو 0، فهذا يشير إلى أن المصفوفة فارغة. وبخلاف ذلك، لن يكون المصفوفة فارغة إذا قامت بإرجاع قيمة غير الصفر.
كيف تستعمل؟
يتم استخدامه مباشرة مع مصفوفة معرفة من قبل المستخدم متسلسلة بواسطة عامل النقطة (.). انظر المثال أدناه لهذه الخاصية لفهمها بشكل أفضل.
رمز النسخ
var arr1 = [15, 78, 24, 89, 23]; var arr2 = []; //check second array (arr2) length if(arr1.length == 0) document.write('arr1 is empty <br>'); else document.write('arr1 is not empty <br>'); //check second array (arr2) length if(arr2.length == 0) document.write('arr2 is empty <br>'); else document.write('arr2 is not empty <br>');اختبره الآن
انتاج |
في الإخراج أدناه، يمكنك أن ترى أن المصفوفة الأولى تسمى arr1 ليس فارغًا حيث أنه يحتوي على خمسة عناصر، في حين تم تسمية المصفوفة الثانية arr2 فارغ .
arr1 is not empty arr2 is empty
صفيف.isArray()
في جافا سكريبت ، المصفوفات ليست مصفوفة في الواقع؛ إنها كائنات. لذا، إذا قمت بالتحقق من نوع المصفوفة باستخدام خاصية typeof، فسوف تُرجع قيمة كـ هدف . ولكن الآن لدينا Arrau.isArray() دالة للتحقق من نوع المصفوفة، والتي يمكن استخدامها مع خاصية .length للتحقق من المصفوفة الفارغة.
تساعد هذه الطريقة في تحديد ما إذا كانت القيمة التي قمت بتمريرها في هذه الوظيفة هي مصفوفة أم لا. يمكننا القول أنه يحدد نوع المصفوفة أو متغير نوع البيانات العادي. ويمكنه أيضًا تحديد المصفوفة غير المحددة أو الفارغة.
ما هو الخروج svn
بناء الجملة
Array.isArray(arr1)
وتقوم بإرجاع قيمة منطقية أيضًا حقيقي أو كاذبة.
إرجاع القيم
حقيقي - إذا عاد حقيقي، القيمة التي تم تمريرها هي مصفوفة.
خطأ شنيع - إذا قامت بإرجاع خطأ، فإن القيمة التي تم تمريرها في هذه الدالة ليست نوع صفيف.
كيف تستعمل؟
تُستخدم هذه الوظيفة مع اسم المصفوفة، على سبيل المثال، صفيف . . هنا، سوف نستخدم هذه الدالة مع خاصية .length للتحقق من المصفوفة الفارغة. راجع تنفيذ هذه الوظيفة في مثال JavaScript لفهمها بشكل أفضل.
مثال
رمز النسخ
var arr1 = new Array('Happy', 'New', 'Year'); //check the first variable (arr1) type and empty if(Array.isArray(arr1)) { document.write('arr1 is an array'); if (arr1.length == 0) document.write(' and it is empty <br>'); else document.write(' but it is not empty. <br>'); } else document.write('arr1 is not an array. <br>');اختبره الآن
انتاج |
في الإخراج أدناه، يمكنك أن ترى أن القيمة التي قمنا بالتحقق منها باستخدام وظيفة Array.isArray() هي مصفوفة، ولكن المصفوفة ليست فارغة.
arr1 is an array but it is not empty.
مثال 2
في هذا المثال، سوف نتحقق من وجود مصفوفة فارغة ومتغير آخر بحثًا عن قيمة غير مصفوفة. انظر الكود أدناه:
var arr1 = []; var arr2 = 'notAnArray'; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true){ document.write('arr1 is an array'); if (arr1.length <= 0) document.write(' and it is empty <br>'); else document.write(' and it is not empty. <br>'); } else document.write('arr1 is not an array. <br>'); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true){ document.write('arr2 is an array'); if (arr2.length <= 0) document.write(' and it is empty as well. <br>'); else document.write(' and it is not empty. <br>'); } else document.write('arr2 is not an array. <br>'); </=></=>اختبره الآن
انتاج |
في الإخراج أدناه، يمكنك أن ترى أن المصفوفة الأولى تسمى arr1 مصفوفة وهي فارغة كذلك لأنه لا يحتوي على عناصر فيه، في حين أن المتغير الثاني اسمه arr2 ليس مصفوفة .
arr1 is an array and it is empty as well. arr2 is not an array.
isArray() وخاصية length معًا
يمكن استخدام كل من الخاصية length والدالة Array.isArray() معًا داخل الشرط if المتصل بواسطة عامل التشغيل AND(&&).
بناء الجملة
فيما يلي بناء الجملة لكل من isArray() وخاصية الطول وكيفية استخدامهما معًا:
Array.isArray(arr1) && arr1.length
استخدم بناء الجملة أعلاه مع شرط if-else للتحقق من نوع المصفوفة والمصفوفة الفارغة.
كيفية استخدامها؟
راجع المثال أدناه لفهم كيفية عمل كلتا الوظيفتين معًا للتحقق من مصفوفة فارغة في JavaScript.
تحقق مما إذا كانت المصفوفة فارغة
يمكنك استخدام عامل التشغيل OR (||) بين الشرطين للتحقق من أن المصفوفة فارغة.
if(Array.isArray(arr1) || arr1.length) { // }
تحقق مما إذا كانت المصفوفة ليست فارغة
يمكنك استخدام الطريقة العكسية للتحقق من أن المصفوفة ليست فارغة. لهذا، استخدم عامل التشغيل AND (&&) لوضع الشروط للتحقق من أن المصفوفة ليست فارغة.
if(Array.isArray(arr1) && arr1.length) { // }
مثال 1
الآن، سوف نستخدم هذه الوظيفة في مثال لفهمها بشكل أفضل. في هذا المثال، قمنا بالتحقق من متغيرين، إما أنهما من نوع المصفوفة أم لا.
رمز النسخ
var arr1 = []; var arr2 = [15, 78, 24, 89, 23]; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true && arr1.length <= 0) document.write('arr1 is an array and it empty <br> <br>'); else document.write('Either arr1 is not an array or it is not empty <br> <br>'); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true && arr2.length <= 0) document.write('arr2 is an array and it empty <br>'); else document.write('Either arr2 is not an array or it is not empty <br>'); </=></=>اختبره الآن
انتاج |
يمكنك أن ترى أن arr1 عبارة عن مصفوفة فارغة وأن err2 إما ليس مصفوفة أو ليس فارغًا في الإخراج أدناه.
arr1 is an array and it is empty. Either arr2 is not an array or it is not empty.
ملحوظة: إنها طريقة معقدة وأقل وضوحًا للحصول على النتيجة الدقيقة.
Array.isArray () مقابل الطول
يمكن استخدام الخاصية .length مع أنواع البيانات الأخرى مثل السلسلة للعثور على الطول. بينما يتم استخدام الأسلوب Array.isArray() فقط مع بيانات المصفوفة، مما يساعد أيضًا في تحديد أن المصفوفة الخاصة بك هي مصفوفة.
طريقة Array.isArray() طويلة بعض الشيء لأننا هنا أولاً نحدد ما إذا كان المتغير من نوع المصفوفة أم لا ثم يتعين علينا استخدام خاصية .length للتحقق من المصفوفة الفارغة.
لذا، نقترح عليك استخدام خاصية .length للتحقق مباشرة من طول متغير المصفوفة لإجراء عمليات حسابية صغيرة وتحديد ما إذا كان فارغًا أم لا.