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

JavaScriptで文字列の語順を逆にする


唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。

この関数は、文字列内の単語の順序を逆にして、新しい文字列を返す必要があります。

唯一の条件は、組み込みの配列メソッドreverse()を使用できないことです。

例-

入力文字列が-

の場合
const str = 'this is a string';

その場合、出力文字列は-

になります。
const str = 'this is a string';

以下はコードです-

const str = 'this is a string';
const reverseWordOrder = (str = '') => {
   const strArr = str.split(' ');
   let temp = '';
   const { length } = strArr;
   for(let i = 0; i < length / 2; i++){
      temp = strArr[i];
      strArr[i] = strArr[length - 1 - i];
      strArr[length - 1 - i] = temp;
   };
   return strArr.join(' ');
};
console.log(reverseWordOrder(str));

出力

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

this is a string
[
   [ 1, 0, 0, 0, 0 ],
   [ 0, 1, 0, 0, 0 ],
   [ 0, 0, 1, 0, 0 ],
   [ 0, 0, 0, 1, 0 ],
   [ 0, 0, 0, 0, 1 ]
]

  1. JavaScriptでスペースの位置を維持しながら文字列を反転する

    問題 スペースを含む可能性のある文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、2つの別々の単語の文字やスペースを交換せずに、文字列内に存在する単語を内部的に反転させる必要があります。 例 以下はコードです- const str = 'this is normal string'; const reverseWordsWithin = (str = '') => {    let res = "";    for (let i = str.length - 1

  2. JavaScriptで1つの文字列を2番目の順序で並べ替える

    問題 最初と2番目の引数としてstr1とstr2の2つの文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、str2に表示される文字の順序に従ってstr1を並べ替える必要があります たとえば、関数への入力が-の場合 入力 const str1 = 'coding'; const str2 = 'gncabdi'; 出力 const output = 'gncdio'; 出力の説明 str2で最初に表示される文字が最初に配置され、次に続く文字が配置され、最後にstr2にない文字が続きます。 例 以下