JavaScript反转字符串中每个单词的字母顺序

JavaScript反转字符串中每个单词的字母顺序,javascript,Javascript,我试图绕过以下问题,但没有成功: var string = 'erehT era a tsav rebmun fo secruoser rof gninrael erom tpircsavaJ'; var x = string.split(' '); for (i = 0; i <= x.length; i++) { var element = x[i]; } var string='erehT era a tsav rebmun fo secruoser of gninrael

我试图绕过以下问题,但没有成功:

var string = 'erehT era a tsav rebmun fo secruoser rof gninrael erom tpircsavaJ';

var x = string.split(' ');
for (i = 0; i <= x.length; i++) {
  var element = x[i];
}
var string='erehT era a tsav rebmun fo secruoser of gninrael erom tpircsavaJ';
var x=字符串。拆分(“”);

对于(i=0;i您可以使用和这样做

地图功能在那里做什么

它遍历通过拆分初始字符串创建的数组,并调用我们为每个元素提供的作为参数的
函数(item)
。然后它获取该函数的返回值并将其推入一个新数组。最后它返回该新数组,在我们的示例中,该数组按顺序包含反转的单词

var string = "erehT era a tsav rebmun fo secruoser rof gninrael erom tpircsavaJ";
// you can split, reverse, join " " first and then "" too
string.split("").reverse().join("").split(" ").reverse().join(" ")

输出:“有大量资源可用于学习更多Javascript”

您可以执行以下操作:

let stringToReverse = "tpircsavaJ";

stringToReverse.split("").reverse().join("").split(" ").reverse().join(" ")

//let关键字允许您在新的ECMAScript(JavaScript)中声明变量。

您可以执行以下操作

var string = "erehT era a tsav rebmun fo secruoser rof gninrael erom tpircsavaJ";

arrayX=string.split(" ");
arrayX.sort().reverse();
var arrayXX='';
arrayX.forEach(function(item){
items=item.split('').sort().reverse();
arrayXX=arrayXX+items.join('');
});
document.getElementById('demo').innerHTML=arrayXX;
JavaScript拆分为:

注意:
([\s,.])
捕获组匹配空格、逗号和句点

const string=“oteb-ro-ton-oteb,这是一个noitseuq。”;
函数反向帮助器(str){
返回str.split(/([\s,.])/)。
地图((项目)=>{
return item.split`.reverse().join`;
}).加入``;
}

console.log(reverseHelper(字符串))
抱歉,但这会颠倒单词的顺序,我只需要颠倒每个单词内部字母的顺序。无论如何,谢谢…@Alex抱歉,误解了你的问题。更新的答案是,嗯,只是重复拆分、反转、加入来给你你想要的答案。与一个节目相比,这似乎更加清晰或简单由@plalx编写,虽然有点重复…+1@Alex,我也喜欢这个解决方案的简单性,但是我的解决方案在处理大字符串时性能稍好一些。但是这个解决方案在处理小字符串时性能很好,所以这取决于你在做什么。另外请注意,这个解决方案在处理BMP之外的字符时失败。它在组合字符时也失败。这是w很好,但是map函数在那里做什么呢?可能是
var string = "erehT era a tsav rebmun fo secruoser rof gninrael erom tpircsavaJ";

arrayX=string.split(" ");
arrayX.sort().reverse();
var arrayXX='';
arrayX.forEach(function(item){
items=item.split('').sort().reverse();
arrayXX=arrayXX+items.join('');
});
document.getElementById('demo').innerHTML=arrayXX;