ฟังก์ชันอาร์เรย์ของ PHP in_array() สะดวกมาก แต่ JS ไม่ใช่ จริงๆ แล้วฉันไม่ชอบอาร์เรย์ JS~
หยุดพูดเพียงตรงไปที่วิธีการ
คัดลอกรหัสรหัสดังต่อไปนี้:
Array.prototype.in_array = ฟังก์ชั่น(e)
-
สำหรับ(i=0;i<this.length;i++)
-
ถ้า (นี่ [i] == จ)
กลับเป็นจริง;
-
กลับเท็จ;
-
หรือ
คัดลอกรหัสรหัสดังต่อไปนี้:
Array.prototype.in_array = ฟังก์ชั่น(e)
-
สำหรับ(i=0;i<this.length && นี้[i]!=e;i++);
กลับ !(i==this.length);
-
ทั้งสองสิ่งนี้เป็นไปได้ อันที่จริงมันเป็นแค่รูปแบบเดียวกัน แค่เขียนต่างกัน
แน่นอนว่ายังมีอีกวิธีที่ผมแนะนำเพิ่มเติมคือ
คัดลอกรหัสรหัสดังต่อไปนี้:
Array.prototype.S=String.fromCharCode(2);
Array.prototype.in_array=ฟังก์ชั่น(e)
-
var r=regExp ใหม่(this.S+e+this.S);
กลับ (r.test(this.S+this.join(this.S)+this.S));
-
โดยส่วนตัวแล้วฉันชอบสิ่งนี้มากกว่า มันไม่สำคัญว่าคุณจะไม่เข้าใจมัน คุณสามารถใช้โค้ดที่ฉันเขียนได้ -
เพียงตรวจสอบด้วยข้อมูลจำลอง
คัดลอกรหัสรหัสดังต่อไปนี้:
var aa = อาร์เรย์ใหม่ (1,2,'aa','bbb',4,5);
การแจ้งเตือน (aa.in_array(3));
alert(aa.in_array('aa'));