一尘不染

javascript搜索数组数组

javascript

假设我们有以下js数组

var ar = [
   [2,6,89,45],
   [3,566,23,79],
   [434,677,9,23]
];

var val = [3,566,23,79];

是否有一个js内置函数或jQuery的一个,使用它可以搜索阵列 ARVAL

谢谢

*_ _ _更新 _ _ * _ __**

根据 融合的 反应,我创建了这个原型

Array.prototype.containsArray = function(val) {
    var hash = {};
    for(var i=0; i<this.length; i++) {
        hash[this[i]] = i;
    }
    return hash.hasOwnProperty(val);
}

阅读 515

收藏
2020-05-01

共1个答案

一尘不染

您可以创建一个哈希。

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]);
}
2020-05-01