JavaScriptでの回文判定と実装方法


  1. 方法1: 反転して比較する 最もシンプルな方法は、文字列を反転させて元の文字列と比較することです。以下のコード例を参考にしてください。
function isPalindrome(str) {
  var reversedStr = str.split('').reverse().join('');
  return str === reversedStr;
}
var input = 'level';
console.log(isPalindrome(input)); // 結果: true

この方法では、与えられた文字列をsplit('')メソッドで一文字ずつ分割し、reverse()メソッドで反転させます。そして、join('')メソッドで反転した文字列を結合し、元の文字列と比較します。

  1. 方法2: 反復処理による比較 文字列を反転させずに、前後から順に文字を比較する方法もあります。以下のコード例を参考にしてください。
function isPalindrome(str) {
  var length = str.length;
  for (var i = 0; i < length / 2; i++) {
    if (str[i] !== str[length - 1 - i]) {
      return false;
    }
  }
  return true;
}
var input = 'racecar';
console.log(isPalindrome(input)); // 結果: true

この方法では、文字列の先頭から順に文字を比較し、一致しない場合はfalseを返します。反復処理の回数は、文字列の長さの半分までです。回文の場合は最後まで比較が進み、全ての文字が一致するため、trueが返されます。

以上の方法を使用して、JavaScriptで回文を判定することができます。これらの方法はシンプルでありながら効果的なものです。ぜひお試しください。