【JavaScriptアルゴリズムとデータ構造】Reverse a String

3799 ワード

タイトルの出所:Free Code Campはまず文字列を行列に変換してから、配列のreverse方法によって配列の順序を反転させて、最後に配列を文字列に変換します.コード:
function reverseString(str) {
  //           
  var myStr = str.split('').reverse().join('');
  return myStr;
}

reverseString("hello My baby");
久しぶりに作ってきました.行列と文字列の操作が料理すぎて、ちょうど使い方をまとめます.
str.split([separator[、limit])
split()メソッドは指定された区切り文字列を用いて一つのStringオブジェクトを文字列配列に分割し、文字列をサブ文字列separatorに分割し、各分割が起こるべき点を示す文字列を指定します.separatorは文字列または正規表現とすることができます.limitは、1つの整数を返した分割フラグメントの数を定義します.その戻り値は、新しいAray Tipであり、空の文字列(「」)を区切り記号として使用すると、文字列は各文字間で分割されます.
"Webkit Moz O ms Khtml".split( " " )   // ["Webkit", "Moz", "O", "ms", "Khtml"]
'hello world'.split('')     //  ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
hello world'.split('l') // ["he", "", "o wor", "d"]
arr.reverse()メソッドは、配列中の要素の位置を逆さまにします.
は、変更された配列を返します.
var myArray = ['one', 'two', 'three'];
myArray.reverse(); 

console.log(myArray) // ['three', 'two', 'one']
arr.join()メソッドは、1つの配列(またはクラスの配列オブジェクト)のすべての要素を1つの文字列に接続し、この文字列を返します.
文字列を返します.既存の配列は変更されません.arr.lengthが0なら、空の文字列を返します.
var elements = ['Fire', 'Wind', 'Rain'];

console.log(elements.join());
//     ","     
// expected output: Fire,Wind,Rain

console.log(elements.join(''));
// expected output: FireWindRain

console.log(elements.join('-'));
// expected output: Fire-Wind-Rain