تعتبر وظيفة المصفوفة in_array() الخاصة بـ PHP ملائمة جدًا، لكن JS ليست كذلك. في الواقع أنا لا أحب صفائف JS~
توقف عن الحديث، فقط انتقل مباشرة إلى الطريقة
انسخ رمز الكود كما يلي:
Array.prototype.in_array = الوظيفة (هـ)
{
ل(i=0;i<this.length;i++)
{
إذا (هذا [i] == ه)
عودة صحيحة؛
}
عودة كاذبة.
}
أو
انسخ رمز الكود كما يلي:
Array.prototype.in_array = الوظيفة (هـ)
{
for(i=0;i<this.length && this[i]!=e;i++);
return !(i==this.length);
}
كلا الأمرين ممكن. في الواقع، إنه نفس الشكل، ولكنه مكتوب بطرق مختلفة.
وبالطبع هناك طريقة أخرى أنصح بها أكثر،
انسخ رمز الكود كما يلي:
Array.prototype.S=String.fromCharCode(2);
Array.prototype.in_array=function(e)
{
var r=new RegExp(this.S+e+this.S);
return (r.test(this.S+this.join(this.S)+this.S));
}
أنا شخصياً أحب هذا بشكل أفضل، ولا يهم إذا كنت لا تفهمه، يمكنك فقط استخدام الكود الذي كتبته. .
فقط تحقق من ذلك باستخدام البيانات المحاكاة
انسخ رمز الكود كما يلي:
var aa = new Array(1,2,'aa','bbb',4,5);
تنبيه(aa.in_array(3));
تنبيه(aa.in_array('aa'));