Heim  >  Artikel  >  Backend-Entwicklung  >  Benutzerdefinierte Methode der in_array-Funktion, ähnlich dem js-Array von PHP

Benutzerdefinierte Methode der in_array-Funktion, ähnlich dem js-Array von PHP

高洛峰
高洛峰Original
2016-12-22 13:43:341540Durchsuche

PHPs Array-Funktion in_array() ist sehr praktisch, JS jedoch nicht. Tatsächlich mag ich keine JS-Arrays ~

Hören Sie auf zu reden, verwenden Sie einfach die Methode

Array.prototype.in_array = function(e) 
{ 
for(i=0;i<this.length;i++) 
{ 
if(this[i] == e) 
return true; 
} 
return false; 
}

oder

Array.prototype.in_array = function(e) 
{ 
for(i=0;i<this.length && this[i]!=e;i++); 
return !(i==this.length); 
}


, die beides sind fein von. Tatsächlich handelt es sich um dieselbe Form, nur anders geschrieben.

Natürlich gibt es eine andere Methode, die ich empfehle

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)); 
}

Mir persönlich gefällt es nicht, wenn Sie es nicht verstehen schrieb. Ja, Quacksalber. .

Überprüfen Sie einfach die simulierten Daten

var aa = new Array(1,2,&#39;aa&#39;,&#39;bbb&#39;,4,5); 
alert(aa.in_array(3)); 
alert(aa.in_array(&#39;aa&#39;));


Weitere verwandte Artikel zur in_array-Funktionsanpassungsmethode von js-Arrays ähnlich wie PHP finden Sie unter PHP chinesische Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn