// 方法一 使用reverse()
/**
* split(separator,howmany) 把一个字符串分隔成字符串数组
* @param separator
* 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject
* @param howmany
* 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
*/
/**
* reverse() 颠倒数组中的元素的顺序 -- 该方法会改变原来的数组,而不会创造新的数组
*/
/**
* join(separator) 把数组中的所有元素放入一个字符串,元素通过指定的分隔符进行分隔
* @param separator
* 可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符
*/
function isPalindrom(line) {
line += '';
return line == line.split('').reverse().join('');
}
console.log(isPalindrom("12321"));
方法二
/**
* charAt(index) 返回指定位置的字符
* @param index
* 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。
*/
function isPalindrom2(line) {
line += '';
for(var i = 0, j = line.length-1; i < j; i++, j--) {
if(line.charAt(i) != line.charAt(j)) {
return false;
}
}
return true;
}
console.log(isPalindrom2("12321"));