如何使用javascript逐字反向显示字符串?

我正在用字符串javascript逐字写逻辑。

但是我认为我的代码更长,所以我正在寻找好的答案。

Ex :- I/p- Hi how are you // o/p- iH woh era uoy

<script>
  function ReverseString(val) {
    var op = "",iCount = -1;
    for (let i = 0; i <= val.length; i++) {
      if (val[i] != " " && i != val.length)
        continue;
      for (let j = i - 1; j > iCount; j--)
        op += val[j];
      if (i != val.length)
        op += " ";
      iCount = i;
    }
    return op;
  }
  console.log(ReverseString("Hi how are you"));
</script>

fatglen 回答:如何使用javascript逐字反向显示字符串?

一种方法是按空格将字符串拆分为一个单词数组,然后使用map()反转数组中的单词,如下所示:

function ReverseString(val) {
  return val.split(/\s/g).map(w => w.split('').reverse().join('')).join(' ');
}
console.log(ReverseString("Hi how are you"));

,

您的解决方案。

<script>
rev=(val)=>{
return val.split("").reverse().join("").split(" ").reverse().join(" ")
}
console.log(rev('Hi how are you'))
</script>

,

一种方法是使用split()将您的单词分隔成一个数组

然后为每个单词拆分字母并使用反向功能,然后重新加入它们。

至少,重新加入单词

const str = "Hi how are you";

let str_reversed = str.split(' ');// put each word in an array

str_reversed = str_reversed.map(word => word.split('').reverse().join('')); // for each word,we put each letter in array,reverse them and then re-join them

str_reversed = str_reversed.join(' '); // rejoin the word
console.log(str_reversed);

,

一种单行解决方案,以颠倒每个单词的顺序:

var original = 'Hi how are you';

var reversed = original.split("").reverse().join("").split(" ").reverse().join(" ")

o / p:“ iH woh age uoy”

,
select *,case when f.FeaturedUntil is not null THEN f.PurchasedAt else NULL end AS PurchasedAtNew
from Items i 
left join Feature f on i.Id = f.ItemId
order by PurchasedAtNew desc,i.Id
本文链接:https://www.f2er.com/3101197.html

大家都在问