เรามักจะใช้ตรรกะนี้เพื่อตรวจสอบว่าสตริงหรือหมายเลขอยู่ในอาร์เรย์หรือไม่ ภาษาการเขียนโปรแกรมจำนวนมากมีฟังก์ชั่นพิเศษเช่น In_array () ของ PHP มี JS หรือไม่? น่าเสียดายที่ JS ไม่มีฟังก์ชั่นดังกล่าวดังนั้นฉันจึงคิดว่า JQ ผู้ยิ่งใหญ่ห่อหุ้มฟังก์ชั่นนี้และพบ API หรือไม่ JQ สรุปฟังก์ชั่นนี้อย่างแน่นอน
jQuery.inarray (ค่า, อาร์เรย์) ค้นหาค่าที่ระบุในอาร์เรย์และส่งคืนดัชนี (ส่งคืน -1 หากไม่พบ)
ค่าเพื่อค้นหาค่า
อาร์เรย์อาร์เรย์ค้นหาผ่าน
แน่นอนเมื่อฉันเรียนรู้ฉันก็เขียนฟังก์ชั่นเช่นนี้ด้วย:
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น inarray1 (เข็ม, อาร์เรย์, บูล) {
if (typeof needle == "string" || typeof needle == "number") {
สำหรับ (var i ในอาร์เรย์) {
ถ้า (เข็ม === อาร์เรย์ [i]) {
ถ้า (บูล) {
กลับฉัน;
-
กลับมาจริง;
-
-
กลับเท็จ;
-
-
พารามิเตอร์สามตัวมองหาเข็มในอาร์เรย์บูลเป็นปริมาณบูลีนถ้าเป็นจริงให้กลับตำแหน่งของเข็มในอาร์เรย์