หากต้องการค้นหารายการเดียว (เฉพาะ) ในอาร์เรย์ที่มี 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() วิธีการอีกด้วย