回文数字 发表于 2018-06-25 | 阅读次数: | 题目判断一个整数是否是回文数。 示例1 12输入:121输出:true 示例2 123输入:-121输出:false原因:数字正序从左往右读是 -121,而逆序从右往左读是 121-,所以不是回文数 解答回文数即从左往右和从右往左均是同一个整数,那么在判断整个数字是否是回文的时候可以从逆序数字和原数字是否相等进行考虑,即: CODE 123456789function isPalindrome(data) { let dataStr = data.toString(), reverseDataStr = dataStr.split('').reverse().join(''); if (!/^[0-9]*$/g.test(data)) return false; if (dataStr === reverseDataStr) return true; return false;} 总结在将原数字进行逆序处理的方法很多,可以通过for循环进行处理,也可以利用代码中Array的reverse()方法进行逆序处理。