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