例:利用栈判断字符串是否是回文(点击看效果)
<script>
function Stack(){
=[];// 数组实现的栈
=0;
=push;
=pop;
=peek;
=clear;
=length;
}
function push(element){
[++]=element;
}
function peek(){
[-1];
}
function pop(){
[--];
}
function clear(){
=0;
}
function length(){
;
}
function isPalindrome(word){// 回文判断
var s=new Stack();
for(vari=0;i<;++i){
(word[i]);
}
varrword="";
while(()>0){
rword+=();
}
if(word==rword){
return true;
}else{
return false;
}
}
var word="hello";
alert(isPalindrome(word));
var word="racecar";
alert(isPalindrome(word));
</script>
<!DOCTYPE html>
<html>
<body>
<p id="demo" >Click the button to reverse the order of the elements in the array. </p>
<button onclick ="myFunction() " >Try it </button>
<script>
var fruits =[ "Banana" ,"Orange" ,"Apple" ,"Mango" ];
function myFunction()
{
();
var x=( "demo" );
=fruits;
}
</script>
</body>
</html>
上面的代码输出如下结果,所有的数组元素都颠倒过来了
Mango ,Apple ,Orange ,Banana
字符串翻转:
<script>
function sx(){
varstr= ("neirong").("\n");
var result = [];
for(vari = 0; i>str .length; i++){
result .push(str[i].split("").reverse().jo
JS判断字符串是否是回文 来自淘豆网m.daumloan.com转载请标明出处.