Javascript 在不改变词序的情况下反转字符串中的每个单词

Javascript 在不改变词序的情况下反转字符串中的每个单词,javascript,arrays,string,reverse,Javascript,Arrays,String,Reverse,环顾四周,找不到这个问题的答案 我试图在不改变单词顺序的情况下反转字符串中的每个单词 这是我的代码: function wordsReverser(string){ return string.split('').reverse().join(''); } console.log(wordsReverser('New string, same results.')); 我得到的结果是: .stluser emas,gnits weN 我正在寻找这个: “温先生……” 这里有

环顾四周,找不到这个问题的答案

我试图在不改变单词顺序的情况下反转字符串中的每个单词

这是我的代码:

  function wordsReverser(string){
    return string.split('').reverse().join('');
  }
  console.log(wordsReverser('New string, same results.'));
我得到的结果是: .stluser emas,gnits weN

我正在寻找这个: “温先生……”


这里有一个更新:编辑答案以反映更新后的问题

函数字反转器(字符串){
返回字符串.split(“”).map(函数(字){
返回单词.split(“”).reverse().join(“”);
}).加入(“”);
}
警报(wordsReverser('新字符串,结果相同');

//weN,gnirts emas.stluser
更新:编辑答案以反映更新后的问题

函数字反转器(字符串){
返回字符串.split(“”).map(函数(字){
返回单词.split(“”).reverse().join(“”);
}).加入(“”);
}
警报(wordsReverser('新字符串,结果相同');

//weN,gnits emas.stluser
这是一个JSFIDLE,其中包含您正在寻找的解决方案


下面是一个JSFIDLE,其中包含您正在寻找的解决方案


试试这样的

function wordsReverser(string){
return string.split("").reverse().join("").split(" ").reverse().join(" ")  
}

console.log(wordsReverser('New string, same results.'));

试试这样的

function wordsReverser(string){
return string.split("").reverse().join("").split(" ").reverse().join(" ")  
}

console.log(wordsReverser('New string, same results.'));

您需要将文本拆分为单独的单词,然后分别反转每个单词

函数字反转器(字符串){
var words=string.split(“”);
var结果=[];
for(var i=0;ilog(wordsReverser('新字符串,结果相同')您需要将文本拆分为单独的单词,然后分别反转每个单词

函数字反转器(字符串){
var words=string.split(“”);
var结果=[];
for(var i=0;i
log(wordsReverser('新字符串,结果相同')Array#sort
将数组“就地”排序:它会对数组进行变异,而不是创建一个新的数组。这就是为什么我添加了一个我正在寻找的结果的示例,我知道它也可以表示“就地”,就像在内存空间中一样。你似乎在问两个不同的问题。jsbin不会反映您在此处发布的代码的内容,代码也不会生成您得到的输出。标题似乎表明您希望在适当的位置更改字符串的值。这是不可能的,因为字符串是不可变的。这篇文章的其余部分似乎在问有关反转单个单词而不是整个字符串的问题。我更改了问题中的代码,但我想问题和bin已经足够清楚了。。。我想反转字符串的位置,所以字符串上的第一个单词New应该在结果中的位置1。。。到目前为止,我将字符串颠倒过来,但第一个单词是results,而不是new。“In place”在谈论值时有不同的含义。例如,
Array#sort
将数组“就地”排序:它会对数组进行变异,而不是创建一个新的数组。这就是为什么我添加了一个我想要的结果示例,我知道它也可以表示“就地”就像在内存空间中一样。这不是他使用的不起作用的确切代码吗?我不得不做了一些重复的操作。哈哈,这是发布的确切代码。伙计们,这个问题被编辑过,在原始版本中就像
string.split(“”).reverse().join(“”);return string
我用相关的解决方案更新了答案这不是他使用的不起作用的确切代码吗?我不得不做了一些重复的操作lol这是发布的确切代码。伙计们,这个问题经过编辑,在原始版本中类似于
string.split(“”).reverse().join(“”);返回字符串
我用相关的解决方案更新了答案@btav。。。谢谢你有没有碰巧从你那里得到这个解决方案?如果是,请不要重复答案。我刚刚看到了,所以是的,谢谢你的链接。你的是最接近的btav,但短语中的逗号和点仍然不合适。但再次感谢!这就成功了@btav。。。谢谢你有没有碰巧从你那里得到这个解决方案?如果是,请不要重复答案。我刚刚看到了,所以是的,谢谢你的链接。你的是最接近的btav,但短语中的逗号和点仍然不合适。但再次感谢!谢谢罗伯特,这也成功了。酷-很乐意帮忙。谢谢罗伯特,这也成功了。酷-很乐意帮忙。