我们需要编写一个包含字符串的JavaScript函数。如果该字符串是回文字符串,则该函数应返回true,否则返回false。
回文字符串是从背面和正面读取相同内容的字符串。
例如-'女士','爸爸','abcdcba'
我们唯一的条件是我们不能使用任何内置的字符串方法或将字符串转换为数组。
const str = 'madam'; const isPalindrome = (str = '') => { const { length } = str; let start = 0, end = length - 1; while(start < end){ const leftChar = str[start]; const rightChar = str[end]; if(leftChar !== rightChar){ return false; }; start++; end--; }; return true; }; console.log(isPalindrome(str)); console.log(isPalindrome('avsssvsa'));
输出结果
控制台中的输出将是-
true false