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

การหาจำนวนครั้งที่คำปรากฏในอาร์เรย์ด้วย JavaScript

บทความนี้สาธิตฟังก์ชันที่รับอาร์เรย์ของสตริงและคำค้นหา แล้วคืนจำนวนครั้งที่คำนั้นปรากฏในสมาชิกของอาร์เรย์ (นับทุกครั้งที่พบในแต่ละสมาชิก)

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

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"