📅  最后修改于: 2023-12-03 15:07:57.135000             🧑  作者: Mango
在 JavaScript 中,有时需要反转字符串中的每个单词,但是可能不能使用内置函数。那么,该如何实现呢?
我们可以使用 JavaScript 的基本语法来实现。具体步骤如下:
result
,用于存储反转后的字符串;word
,用于存储当前单词;str
中的每个字符;word
中;word
反转,并将其添加到 result
中,再添加一个空格;result
中。下面是具体的 JavaScript 代码片段:
function reverseWords(str) {
let result = "";
let word = "";
for (let i = 0; i < str.length; i++) {
if (str[i] !== " ") {
word += str[i];
} else {
result += reverse(word) + " ";
word = "";
}
}
result += reverse(word);
return result;
}
function reverse(str) {
let reversed = "";
for (let i = str.length - 1; i >= 0; i--) {
reversed += str[i];
}
return reversed;
}
另外,我们也可以使用 ES6 的语法来实现:
const reverseWords = (str) =>
str
.split(" ")
.map((word) => word.split("").reverse().join(""))
.join(" ");
使用 split
方法将字符串拆分成数组,再使用 map
方法遍历数组中的每个单词,使用 reverse
方法反转单词中的每个字符,然后使用 join
方法连接数组中的每个单词,最后返回反转后的字符串。
以上就是在不使用内置函数的情况下反转字符串 JavaScript 中的每个单词的实现方法。