在js中我们想要判断字符串是不是对称该怎么判断呢?
就比如'aabbbaac',我们一眼就能看出它不是对称字符串,因为它第一个和最后一个不相同,那在js中的写法是什么样的呢
我们一起来看一下
var str = 'aabbbaac'; // 创建一个新数组
function isSame(strs) { //用function包起来
if (strs.length % 2 == 1) { //判断是不是单数
return false; // 如果是,就返回false,停止执行
} else { //如果不是单数就继续往下执行
for (var i = 0; i < strs.length / 2; i++) { //循环下标 i代表下标(索引值)
if (strs.charAt(i) != strs.charAt(strs.length - i - 1)) { //根据下标所对应的元素判断前面
//的值 是否 与后面的值相同
return false // 如果前面的值与后面的值不相同就返回false,说明不是对称字符串
}
}
}
return true // 如果前面的值与后面的值相同就返回true,说明是对称字符串
}
console.log(isSame(str));// false 结果为false,说明str不是对称字符串
12.png
我们再试试其他的字符串
比如'aaabbccc'
var str = 'aaabbbaaa';
function isSame(strs) {
if (strs.length % 2 == 1) {
return false;
} else {
for (var i = 0; i < strs.length / 2; i++) {
if (strs.charAt(i) != strs.charAt(strs.length - i - 1)) {
return false;
}
}
}
return true;
}
console.log(isSame(str));// true 结果为true,说明str是对称字符串
13.png
好了,今天就暂时到这里了,想知道更多的可以点个关注,
愚才疏学浅,故难免错漏,敬请海涵,还望不吝指出,万分感激!!!
网友评论