C #语法,我们可以使用包含决定集包含一个元素,但我们如何
处理在Javascript中类似的问题吗js中没有包含
方法。
我们可以使用js的原型
扩展来封装我们自己的一个包含方法。
JS代码:
复制代码代码如下所示:
$(
函数(){())
array.prototype.contains =
功能(元){ / /使用原型阵列的原型,我想指出一种包装包含
对于(var i = 0;i < this.length;i++){
如果(这个{ = =元素){如果一个元素数组要测试元素对象等于元素,则它包含数组的元素并返回true
返回true;
}
}
}
我们用一个例子来验证一些包方法。
subcategoryid = $(var $ # hidsubcategory )瓦迩();
VaR subcategoryids美元=新(阵列); / /构建一个数组对象
subcategoryids = $(美元subcategoryid.split
$()
输入,每个(函数(){)
如果(subcategoryids.contains美元($(this)。Attr(ID))){ / /使用Contains方法确定数组中包含的$(这)。Attr(ID)
$(这)。Attr(查看
}
})
})
验证
发现,使用数组方法的数组对象不需要显式声明,也就是说,上述代码的斜体部分可以简单地写成:
复制代码代码如下所示:
subcategoryid = $(var $ # hidsubcategory)。瓦迩()。分裂(