ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงของตัวอักษรภาษาอังกฤษ str เป็นอาร์กิวเมนต์แรกและอาร์กิวเมนต์เดียว ฟังก์ชันของเราควรคืนค่า จริง หากสระและพยัญชนะสลับกันในสตริงอินพุต มิฉะนั้น จะเป็นเท็จ
ตัวอย่างเช่น หากอินพุตของฟังก์ชันคือ −
ป้อนข้อมูล
const str = 'amazon';
ผลผลิต
const output = true;
คำอธิบายผลลัพธ์
เนื่องจากสระและพยัญชนะปรากฏสลับกันในสตริง 'amazon'
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const str = 'amazon'; const appearAlternatingly = (str = '') => { return str.split('').every((v,i)=>{ if (/[aeiou]/.test(str[0])){ if (i%2===0&&/[aeiou]/.test(v)){ return true } else if (i%2!==0&&!/[aeiou]/.test(v)){ return true } else { return false } } if (!/[aeiou]/.test(str[0])){ if (i%2==0&&!/[aeiou]/.test(v)){ return true } else if (i%2!==0&&/[aeiou]/.test(v)){ return true } else { return false } } }) }; console.log(appearAlternatingly(str));
ผลลัพธ์
true