在JavaScript定义的方法中实现对数组内容的判断

modest_z 2009-05-04 03:20:58
我做一个发票的批量打印,其中定义了两个数组,分别存放发票ID和租金类型ID, 然后要用javascript判断租金类型ID中是否包含ID为2,5,11的租金类型,如果含有则不打印这样的发票,因为javascript中没用象普通数组里那样的contains()方法,不知道是如何判断,请教了 。
...全文
61 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mark2Win 2009-05-04
  • 打赏
  • 举报
回复
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)){...}

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧