Heim > Artikel > Backend-Entwicklung > Benutzerdefinierte Methode der in_array-Funktion, ähnlich dem js-Array von PHP
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,'aa','bbb',4,5); alert(aa.in_array(3)); alert(aa.in_array('aa'));
Weitere verwandte Artikel zur in_array-Funktionsanpassungsmethode von js-Arrays ähnlich wie PHP finden Sie unter PHP chinesische Website!