Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで文字数が奇数の文字列内の単語を逆にします


文字列を取り込んで、奇数の文字を含む文字列内の単語を逆にするJavaScript関数を作成する必要があります。

文字列内のすべての部分文字列は、両端が2つのスペースでカプセル化されているか、末尾または先頭に存在し、前後にスペースがある場合、単語と見なされます。

このためのコードは-

になります
const str = 'hello world, how are you';
const idOdd = str => str.length % 2 === 1;
const reverseOddWords = (str = '') => {
   const strArr = str.split(' ');
   return strArr.reduce((acc, val) => {
      if(idOdd(val)){
         acc.push(val.split('').reverse().join(''));
         return acc;
      };
      acc.push(val);
      return acc;
   }, []).join(' ');
};
console.log(reverseOddWords(str));

出力

以下はコンソールでの出力です-

olleh world, woh era uoy

  1. JavaScriptで時間文字列を修正する

    問題 「HH:MM:SS」形式の時間文字列を受け取るJavaScript関数を作成する必要があります。 しかし、それに加えて問題があり、多くのタイムストリングが壊れているため、MM部分が60を超え、SS部分も60を超える可能性があります。 この関数は、文字列に必要な変更を加えて、修正された新しい文字列を返す必要があります。 たとえば- "08:11:71" -> "08:12:11" 例 以下はコードです- const str = '08:11:71'; const rectifyTime = (str = '&#

  2. JavaScriptを使用して、配列内に一致する正または負の数がない配列番号を検索する

    問題 整数の配列を受け取るJavaScript関数を作成する必要があります。配列内の各数値について、その負または正の褒め言葉も配列内に存在しますが、正確に1つの数値については、褒め言葉はありません。 この関数は、配列からその数値を見つけて返す必要があります。 例 以下はコードです- const arr = [1, -1, 2, -2, 3]; const findOddNumber = (arr = []) => {    let count = 0;    let number = arr.reduce((total, num) =>