ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน 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