您的位置:首页 > Web前端 > JQuery

引用类型--Array进行数值对比(应用jquery版)

2013-01-24 16:21 274 查看
一、问题:当需要对两个或多个“对象”进行比较时...;

二、条件:1、创建一个只能存放两个(或多个)数值的数组 ; 2、同一数值不能重复存放

三、方法:直接看代码:

//创建一个新的数组


[code]var arrayList = new Array();


 


//用于辅助判断是否含有重复值;


var tureOrFalse = 0;


 


//检测方法


function checkArrayList(_this,_num){


//判断数组的个数是否超过了指定的值;


if(arrayList.length < _num){


//获得存放数组的值(这里用ID);


var thisId =  $(_this).attr("id");


for( var j=0 ; j<arrayList.length ; j++){


if(thisId == arrayList[j]){


tureOrFalse ++;


}


}


//获得值后进行检测已有的数组中是否含有将要加入的值;


if(tureOrFalse > 0){


tureOrFalse = 0;


alert("亲,你已选了该数值,不能重复选择的哦!");


}else{


arrayList[arrayList.length] = thisId;


}


}else{


alert("亲,你已选择了"+ _num+"个数值进行对比了哦!!")


}


}


 


 


//点击进行添加对比的对象;


$(".clickSpan").click(function(){


// 2为你所以对比的总个数;


checkArrayList(this,"2");




});


 




 


//清除数组


$(".c").click(function(){


 arrayList = []; 


 alert("GOOD! 数组清除成功!!"); 


});


 


//打印数组


$(".p").click(function(){


 if(arrayList.length > 0){ 


var list = ""; 


for( var p=0 ; p<arrayList.length ; p++){ 


  list += "第"+ (p+1) + "个为:" + arrayList[p] + "\n"; 


}


alert(list); 


}else{


alert("亲,你的动作也真是太快了。该数组还没有加入值哦!!"); 


}




});


 


 

[/code]

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }


 


四、具体例子下载:点击这里

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐