في JS ، تحتاج إلى تحديد ما إذا كانت القيمة في صفيف ولا تستخدم مباشرة بواسطة الوظائف. على سبيل المثال ، في PHP ، هناك وظيفة in_array (). ولكن يمكننا كتابة وظيفة مماثلة لـ in_array () لتحديد ما إذا كانت قيمة في الوظيفة.
/ *** JS يحدد ما إذا كانت القيمة موجودة في صفيف*/ // تحدد دالة الحكم var in_array = function (arr) {// تحديد ما إذا كانت المعلمات عبارة Array ': arr.constructor: typeof arr) ؛ // إذا لم يكن صفيفًا ، فقم بإلقاء استثناء إذا (! Isarr) {رمي "الوسيطات ليست صفيف" ؛ }. }} // إذا لم يكن في الصفيف ، سيتم إرجاع خطأ ؛} // إضافة نموذج أولي إلى String.Prototype.in_array = in_array ؛ // إضافة نموذج أولي إلى رقم الرقم. // إعلان صفيف var arr = array ('Blue' ، 'Red' ، '110' ، '120') ؛ // string test var str = 'red' ؛ var isinarray = str.in_array (arr) ؛ Alert (isInarray) ؛ // true // number test var num = 119 ؛ var isinarray = num.in_array (arr) ؛ Alert (isInarray) ؛ // خطأ شنيعإذا لم يكن تمريره صفيفًا ، فسيتم طرح استثناء
/ *** JS يحدد ما إذا كانت القيمة موجودة في صفيف*/ // تحدد دالة الحكم var in_array = function (arr) {// تحديد ما إذا كانت المعلمات عبارة Array ': arr.constructor: typeof arr) ؛ // إذا لم يكن صفيفًا ، فقم بإلقاء استثناء إذا (! Isarr) {رمي "الوسيطات ليست صفيف" ؛ }. }} // إذا لم يكن في الصفيف ، سيتم إرجاع خطأ ؛} // إضافة نموذج أولي إلى String.Prototype.in_array = in_array ؛ // إضافة النموذج الأولي إلى رقم النوع الرقمي. prototype.in_array = in_array ؛ // إعلان صفيف var arr = null ؛ // string test var str = 'red' ؛ var isinarray = str.in_array (arr) ؛ Alert (isInarray) ؛ // استثناء غير معطل: الحجج ليست صفيفخطأ مباشر: