طريقة تنفيذ وظيفة JS لتحديد ما إذا كان الصفيف يحتوي على عنصر معين
Array.Prototype.contains = function (obj) {var i = this.length ؛ بينما (i--) {if (this [i] === obj) {return true ؛ }} إرجاع خطأ ؛}أو
Array.prototype.contains = function (element) {for (var i = 0 ؛ i <this.length ؛ i ++) {if (this [i] == element) {return true ؛ }} إرجاع خطأ ؛}أو
Array.prototype.in_array = function (e) {for (i = 0 ؛ i <this.length && this [i]! = e ؛ i ++) ؛ العودة! (i == this.length) ؛}كتب ثور كبير آخر هذا:
Array.Prototype.s = string.fromcharcode (2) ؛ array.prototype.in_array = function (e) {var r = new regexp (this.s+e+this.s) ؛ العودة (R.Test (this.s+this.join (this.s)+this.s)) ؛}كيفية استخدامه هو:
var arr = ["a" ، "b"] ؛
تنبيه (arr.in_array ("A"))
يقال أنه في حين أن التكرار هو أسرع طريقة في JS. لا أعرف ما إذا كان هذا صحيحًا.
http://stackoverflow.com/questions/237104/javaScript-array-containsobj
المناقشة هنا مكثفة للغاية ، يوصى بإلقاء نظرة. إذا كنت تستخدم jQuery ، يمكنك استخدام JQuery مباشرة لتنفيذها. العنوان المرجعي:
http://api.jquery.com/jquery.inarray/
المقالة أعلاه لتحديد ما إذا كان الصفيف يحتوي على طريقة تنفيذ وظيفة JS لعنصر معين هي كل المحتوى الذي شاركته معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.