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

การกลับลำดับตัวอักษรและรักษาช่องว่างใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงประโยค str เป็นอาร์กิวเมนต์เดียว

ฟังก์ชันควรกลับลำดับตัวอักษรในแต่ละคำภายในประโยค ในขณะที่ยังคงรักษาช่องว่างและลำดับคำเดิมไว้

ตัวอย่างเช่น หากอินพุตคือ

const str = 'this is some sample string';

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

const output = 'siht si emos elpmas gnirts';

ตัวอย่างโค้ด

const str = 'this is some sample string';
const reverseWords = (str = '') => {
return str.trim()
.split(/\s+/)
.map((s) => {
let res = '';
for (let i = s.length - 1; i >= 0; i--) {
res += s[i];
}
return res;
})
.join(' ');
};
console.log(reverseWords(str));

ผลลัพธ์

siht si emos elpmas gnirts