假设我们有以下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 ?
谢谢
*_ _ _更新 _ _ * _ __**
根据 融合的 反应,我创建了这个原型
Array.prototype.containsArray = function(val) { var hash = {}; for(var i=0; i<this.length; i++) { hash[this[i]] = i; } return hash.hasOwnProperty(val); }
您可以创建一个哈希。
var ar = [ [2,6,89,45], [3,566,23,79], [434,677,9,23] ]; var hash = {}; for(var i = 0 ; i < ar.length; i += 1) { hash[ar[i]] = i; } var val = [434,677,9,23]; if(hash.hasOwnProperty(val)) { document.write(hash[val]); }