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

กลับทิศทางคำภายในโดยรักษาลำดับเดิมใน JavaScript

เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง ฟังก์ชันควรกลับทิศทางแต่ละคำของสตริงภายใน (โดยคำ เราหมายถึงสตริงย่อยที่ล้อมรอบด้วยช่องว่างทั้งสองข้างหรือช่องว่างและปลายสตริง) ฟังก์ชันควรคืนค่าสตริงที่สร้างขึ้นใหม่

เช่น ถ้าสตริงอินพุตคือ:

const str = 'This is a string';

ผลลัพธ์ควรเป็น:

const output = 'sihT si a gnirts';

ตัวอย่าง

const str = 'This is a string';
const reverseWords = (str = '') => {
  const reversed = [];
  str.split(" ").forEach(el => {
    let wordReversed = "";
    for (let i = el.length - 1; i >= 0; i--){
      wordReversed += el[i];
    };
    reversed.push(wordReversed);
  });
  return reversed.join(" ");
};
console.log(reverseWords(str));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้:

sihT si a gnirts