题目描述:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
示例:
题目分析:
给定一个整数,需要将该整数每一位转置再比较是否相等。此题容易理解,方法也很多。我的方法所涉及的点:
1:数字直接转置比较麻烦,先将数字转为字符串,再转为数组。
2:数组转置有内置的方法 reverse()。
3:再将转置后的数组转为字符串,与输入值所比较。
代码:
var isPalindrome = function(x) {
var c=x.toString();
var e=Array.from(c).reverse().join('');
if(e==c){
return true;
}else{
return false;
}
};
知识点整理:
- toString()方法 转字符串,主要用于Array、Boolean、Date、Error、Function、Number等对象。
- Array.from()方法,字符串对象转为数组。也适于将类数组对象转换为真正数组。
- reverse()方法:数组转置。
- join(’’)方法:数组转字符串,以括号内参数为分隔符。