เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและกลับคำในสตริงที่มีอักขระเป็นจำนวนคี่
สตริงย่อยใดๆ ในสตริงมีคุณสมบัติที่จะเป็นคำ หากมีช่องว่างสองช่องที่ปลายด้านใดด้านหนึ่งหรือมีอยู่ที่ส่วนท้ายหรือจุดเริ่มต้น และตามด้วยหรือนำหน้าด้วยช่องว่าง
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const str = 'hello world, how are you';
const idOdd = str => str.length % 2 === 1;
const reverseOddWords = (str = '') => {
const strArr = str.split(' ');
return strArr.reduce((acc, val) => {
if(idOdd(val)){
acc.push(val.split('').reverse().join(''));
return acc;
};
acc.push(val);
return acc;
}, []).join(' ');
};
console.log(reverseOddWords(str)); ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์บนคอนโซล -
olleh world, woh era uoy