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

奇数の長さの単語のみを逆にする-JavaScript


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

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

以下が私たちの文字列だとしましょう-

const str = 'hello beautiful people';

奇数の長さの単語は-

hello
beautiful

この関数のコードを書いてみましょう。

const str = 'hello beautiful people';
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 lufituaeb people

  1. JavaScriptで指定された長さまで文字列を制限する

    問題 文字列と数値を受け取るJavaScript関数を作成する必要があります。この関数は、指定された文字列の切り捨てられたバージョンを指定された制限まで返し、結果が元の文字列より短い場合は「...」を返します。それ以外の場合、関数は切り捨てられたものがない場合は同じ文字列を返す必要があります。 例 以下はコードです- const str = 'Testing String'; const num = 8; const limitString = (str = '', num = 1) => {    const { length:

  2. JavaScriptで隣接する単語のペアを数える

    問題 唯一の引数としてアセンテンスを表す文字列strを受け取るJavaScript関数を作成する必要があります。 この関数は、stringstrに存在する同一の単語の隣接するペアをカウントして返す必要があります。私たちの関数は、大文字と小文字を区別せずに単語をチェックする必要があります。つまり、「it」と「It」は同一としてカウントされる必要があります。 たとえば、関数への入力が-の場合 入力 const str = 'This this is a a sample string'; 出力 const output = 2; 出力の説明 繰り返される単語は「