เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและกลับคำในสตริงที่มีอักขระเป็นจำนวนคี่
สตริงย่อยใดๆ ในสตริงมีคุณสมบัติที่จะเป็นคำ หากมีช่องว่างสองช่องที่ปลายด้านใดด้านหนึ่งหรือมีอยู่ที่ส่วนท้ายหรือจุดเริ่มต้น และตามด้วยหรือนำหน้าด้วยช่องว่าง
สมมติว่าต่อไปนี้คือสตริงของเรา −
const str = 'hello beautiful people';
คำที่มีความยาวคี่คือ −
hello beautiful
ตัวอย่าง
ให้เราเขียนโค้ดสำหรับฟังก์ชันนี้
const str = 'hello beautiful people'; 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 lufituaeb people