让我解释一下:
function PalindromeTwo(str) {
str = str.split('');
var arr = [];
str.forEach(function(it){
if( (/[a-z]/i).test(it) ){
arr.push(it);
}
})
var reverseArr = arr.reverse();
return reverseArr.join('').toUpperCase() === arr.join('').toUpperCase();
}
PalindromeTwo("hello, there");
在此示例中,当它应返回true
时返回false
,因为行var reverseArr = arr.reverse()
不仅反转reverseArr
而且反转arr
,即原始变量,以及。那是为什么?
答案 0 :(得分:5)
答案 1 :(得分:5)