我做一个发票的批量打印,其中定义了两个数组,分别存放发票ID和租金类型ID, 然后要用javascript判断租金类型ID中是否包含ID为2,5,11的租金类型,如果含有则不打印这样的发票,因为javascript中没用象普通数组里那样的contains()方法,不知道是如何判断,请教了 。

解决方案 »

  1.   

    1. 为数组增加indexOf方法,比如prototype里面的:if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {
      i || (i = 0);
      var length = this.length;
      if (i < 0) i = length + i;
      for (; i < length; i++)
        if (this[i] === item) return i;
      return -1;
    };2. 增加contains()方法:if (!Array.prototype.contains)  Array.prototype.contains = function(obj){
            return this.indexOf(obj)>-1;
        }  3. 判断:var a=[1,2,34,6,7,8,90,10];
    if(a.contains(2)){...}