【发布时间】:2011-09-12 23:57:06
【问题描述】:
假设我们有以下 js 数组
var ar = [
[2,6,89,45],
[3,566,23,79],
[434,677,9,23]
];
var val = [3,566,23,79];
是否有一个 js 内置函数或 jQuery 函数,您可以使用它在数组 ar 中搜索 val?
谢谢
***更新*************
根据 fusion 的响应,我创建了这个原型
Array.prototype.containsArray = function(val) {
var hash = {};
for(var i=0; i<this.length; i++) {
hash[this[i]] = i;
}
return hash.hasOwnProperty(val);
}
【问题讨论】:
-
只想添加一个小评论,将
this.length移到循环之外会提高效率。像这样,例如:for (var i = this.length > 0 ? (this.length - 1) : 0; i; i--)
标签: javascript arrays search