Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ย้อนกลับเฉพาะคำที่มีความยาวคี่ - JavaScript


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