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

นับสระในอาร์เรย์สตริง - JavaScript

อาร์เรย์: ['Amy', 'Dolly', 'Jason', 'Madison', 'Patricia']

นับสระ (a, e, i, o, u) ทั้งหมดในทุกสตริง

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

const arr = ['Amy', 'Dolly', 'Jason', 'Madison', 'Patricia'];
const countVowels = (arr = []) => {
  const legend = 'aeiou';
  const isVowel = c => legend.includes(c);
  let count = 0;
  arr.forEach(el => {
    for (let i = 0; i < el.length; i++) {
      if (isVowel(el[i])) {
        count++;
      }
    }
  });
  return count;
};
console.log(countVowels(arr));

ผลลัพธ์

10

คำอธิบาย: legend เก็บสระ isVowel ตรวจสอบตัวอักษร วนลูปทุกตัวอักษรทุกสตริง นับรวม

วิธีกระชับ: arr.join('').toLowerCase().split('').filter(c => 'aeiou'.includes(c)).length