Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

JavaScript มี equivalent ของ Python "if a in list" ไหม?

Python: if a in list คืน true/false

JavaScript: ใช้ Array.includes()

ตัวอย่างโค้ด

var nameList = ["John", "David", "Bob", "Carol", "Sam"];
console.log(nameList.includes("Bob"));
console.log(nameList.includes("Adam"));

รันด้วยคำสั่ง:

node fileName.js

ชื่อไฟล์: demo286.js

ผลลัพธ์

PS C:\Users\Amit\javascript-code> node demo286.js
true
false

คำอธิบาย: includes() คืน true ถ้าพบค่าในอาร์เรย์ (strict equality ===) รองรับ fromIndex พารามิเตอร์ที่สอง สำหรับอ็อบเจ็กต์ต้องใช้ some() หรือ find() แทน

โบราว์เซอร์เก่า: ใช้ indexOf() !== -1 แทน