หากต้องการค้นหารายการเดียว (เฉพาะ) ในอาร์เรย์ที่มี vanilla JavaScript คุณสามารถใช้เมธอด ES6 Array.find()
.
สมมติว่าคุณมีรายการต่างๆ มากมาย ในกรณีนี้คือผัก ตอนนี้คุณต้องการหา carot จากรายการ:
const vegetables = ["broccoli", "carot", "kale", "spinach"]
// Find carot in array
let carot = vegetables.find(function(vegetables) {
return vegetables === "carot"
})
console.log(carot)
// "carot"
วิธีการทำงานของโค้ด:
- ขั้นแรกให้ประกาศตัวแปร
carot
- จากนั้นคุณก็กำหนด
vegetables
เข้าไปแล้วแนบArray.find()
เมธอดและบอกให้ส่งคืนสตริงที่แน่นอน"carot"
- ออกจากระบบผล
หมายเหตุ 1:ตัวดำเนินการเท่ากับสามเท่า ===
ตรวจสอบทั้ง ความเท่าเทียมกันของมูลค่า และ พิมพ์เท่ากัน
หมายเหตุ 2:JavaScript คำนึงถึงขนาดตัวพิมพ์ หากรายการอาร์เรย์ของคุณใช้อักษรตัวพิมพ์ใหญ่ คุณต้องใช้ตัวพิมพ์ใหญ่ใน Array.find()
วิธีการอีกด้วย