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