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

กลับลำดับคำในสตริงที่มีจำนวนตัวอักษรเป็นคี่ใน JavaScript

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