- 方法1: 反転して比較する 最もシンプルな方法は、文字列を反転させて元の文字列と比較することです。以下のコード例を参考にしてください。
function isPalindrome(str) {
var reversedStr = str.split('').reverse().join('');
return str === reversedStr;
}
var input = 'level';
console.log(isPalindrome(input)); // 結果: true
この方法では、与えられた文字列をsplit('')
メソッドで一文字ずつ分割し、reverse()
メソッドで反転させます。そして、join('')
メソッドで反転した文字列を結合し、元の文字列と比較します。
- 方法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で回文を判定することができます。これらの方法はシンプルでありながら効果的なものです。ぜひお試しください。