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

การกลับคำที่มีความยาวเท่ากันของสตริงใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและกลับคำในสตริงที่มีอักขระเป็นจำนวนคู่

สมมติว่าต่อไปนี้คือสตริงของเรา −

const str = 'This is an example string';

เราต้องการกลับคำที่มีความยาวคู่ของสตริงข้างต้น นั่นคือ กลับคำต่อไปนี้ -

This
is
an
string

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const str = 'This is an example string';
const isEven = str => !(str.length % 2);
const reverseEvenWords = (str = '') => {
   const strArr = str.split(' ');
   return strArr.reduce((acc, val) => {
      if(isEven(val)){
         acc.push(val.split('').reverse().join(''));
         return acc;
      };
      acc.push(val);
      return acc;
   }, []).join(' ');
};
console.log(reverseEvenWords(str));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น -

sihT si na example gnirts