บทความนี้สาธิตฟังก์ชันที่รับอาร์เรย์ของสตริงและคำค้นหา แล้วคืนจำนวนครั้งที่คำนั้นปรากฏในสมาชิกของอาร์เรย์ (นับทุกครั้งที่พบในแต่ละสมาชิก)
ตัวอย่างโค้ด
const arr = ["word", "a word", "another word"];
const query = "word";
const findAll = (arr, query) => {
let count = 0;
count = arr.filter(el => {
return el.indexOf(query) != -1;
}).length;
return count;
};
console.log(findAll(arr, query));
ผลลัพธ์
3
คำอธิบาย
ใช้ filter เลือกเฉพาะสมาชิกที่มี substring ตรงกับ query (ตรวจสอบด้วย indexOf != -1) แล้วนับจำนวนสมาชิกที่ผ่านเงื่อนไข
ในตัวอย่าง "word" ปรากฏในทั้ง 3 สมาชิก: "word", "a word", "another word"