ใน JS คุณต้องพิจารณาว่าค่าอยู่ในอาร์เรย์และไม่ได้ใช้งานโดยตรงโดยฟังก์ชั่น ตัวอย่างเช่นใน PHP มีฟังก์ชั่น in_array () แต่เราสามารถเขียนฟังก์ชั่นที่คล้ายกับ in_array () เพื่อพิจารณาว่าเป็นค่าในฟังก์ชันหรือไม่
/ *** js กำหนดว่าค่ามีอยู่ในอาร์เรย์*/ // กำหนดฟังก์ชั่นการตัดสิน var in_array = ฟังก์ชั่น (arr) {// กำหนดว่าพารามิเตอร์เป็น array var isarr = arr && console.log (typeof arr === Array ': arr.constructor: typeof arr); // ถ้าไม่ใช่อาร์เรย์ให้โยนข้อยกเว้นถ้า (! isarr) {โยน "อาร์กิวเมนต์ไม่ใช่อาร์เรย์"; } // traversal อยู่ในอาร์เรย์สำหรับ (var i = 0, k = arr.length; i <k; i ++) {ถ้า (นี่ (นี่ == arr [i]) {return true; }} // หากไม่ได้อยู่ในอาร์เรย์เท็จจะถูกส่งคืน;} // เพิ่มต้นแบบลงในสตริงสตริง prototype.in_array = in_array; // เพิ่มต้นแบบไปยังหมายเลขหมายเลขหมายเลข prototype.in_array = in_array; // ประกาศอาร์เรย์ var arr = array ('blue', 'red', '110', '120'); // การทดสอบสตริง var str = 'สีแดง'; var isinarray = str.in_array (arr); การแจ้งเตือน (isinarray); // true // หมายเลขทดสอบ var num = 119; var isinarray = num.in_array (arr); การแจ้งเตือน (isinarray); // เท็จหากการส่งผ่านไม่ใช่อาร์เรย์จะมีข้อยกเว้นจะถูกโยนทิ้งไป
/ *** js กำหนดว่าค่ามีอยู่ในอาร์เรย์*/ // กำหนดฟังก์ชั่นการตัดสิน var in_array = ฟังก์ชั่น (arr) {// กำหนดว่าพารามิเตอร์เป็น array var isarr = arr && console.log (typeof arr === Array ': arr.constructor: typeof arr); // ถ้าไม่ใช่อาร์เรย์ให้โยนข้อยกเว้นถ้า (! isarr) {โยน "อาร์กิวเมนต์ไม่ใช่อาร์เรย์"; } // traversal อยู่ในอาร์เรย์สำหรับ (var i = 0, k = arr.length; i <k; i ++) {ถ้า (นี่ (นี่ == arr [i]) {return true; }} // หากไม่ได้อยู่ในอาร์เรย์เท็จจะถูกส่งคืน;} // เพิ่มต้นแบบลงในสตริงสตริง prototype.in_array = in_array; // เพิ่มต้นแบบไปยังหมายเลขประเภทตัวเลข prototype.in_array = in_array; // ประกาศอาร์เรย์ var arr = null; // การทดสอบสตริง var str = 'สีแดง'; var isinarray = str.in_array (arr); การแจ้งเตือน (isinarray); // ข้อยกเว้นที่ไม่ได้รับการยกเว้น: อาร์กิวเมนต์ไม่ใช่อาร์เรย์ข้อผิดพลาดโดยตรง: