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


    一、问题:当需要对两个或多个“对象”进行比较时...;

    二、条件: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:   

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

  • 相关阅读:
    php测试题整理(0519)
    Ajax调用返回json,xml数据类型(0517--pm)
    python 收集测试日志--格式
    python3下tomorow模块报语法错误def async(n, base_type, timeout=None): ^ SyntaxError: invalid syntax
    appium 下载
    VMware 虚拟机设置固定ip
    Centos7 安装配置 SVN
    【Linux】 Centos7 安装 mysql-8.0
    win7 SP1 64位 原版 百度网盘下载
    win10操作系统 64位 原版 百度网盘下载
  • 原文地址:https://www.cnblogs.com/waitingbar/p/2875219.html
Copyright © 2020-2023  润新知