一、问题:当需要对两个或多个“对象”进行比较时...;
二、条件:1、创建一个只能存放两个(或多个)数值的数组 ; 2、同一数值不能重复存放
三、方法:直接看代码:
1: //创建一个新的数组2: var arrayList = new Array();3:4: //用于辅助判断是否含有重复值;5: var tureOrFalse = 0;6:7: //检测方法8: function checkArrayList(_this,_num){9: //判断数组的个数是否超过了指定的值;10: if(arrayList.length < _num){11: //获得存放数组的值(这里用ID);12: var thisId = $(_this).attr("id");13: for( var j=0 ; j<arrayList.length ; j++){14: if(thisId == arrayList[j]){15: tureOrFalse ++;16: }17: }18: //获得值后进行检测已有的数组中是否含有将要加入的值;19: if(tureOrFalse > 0){20: tureOrFalse = 0;21: alert("亲,你已选了该数值,不能重复选择的哦!");22: }else{23: arrayList[arrayList.length] = thisId;24: }25: }else{26: alert("亲,你已选择了"+ _num+"个数值进行对比了哦!!")27: }28: }29:30:31: //点击进行添加对比的对象;32: $(".clickSpan").click(function(){33: // 2为你所以对比的总个数;34: checkArrayList(this,"2");35:36: });37:38:39:40: //清除数组41: $(".c").click(function(){42: arrayList = [];43: alert("GOOD! 数组清除成功!!");44: });45:46: //打印数组47: $(".p").click(function(){48: if(arrayList.length > 0){49: var list = "";50: for( var p=0 ; p<arrayList.length ; p++){51: list += "第"+ (p+1) + "个为:" + arrayList[p] + "\n";52: }53: alert(list);54: }else{55: alert("亲,你的动作也真是太快了。该数组还没有加入值哦!!");56: }57:58: });59:60:
四、具体例子下载:点击这里
 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号