如何判断对象是否包含数组?

时间:2015-09-16 18:52:39

标签: javascript

我有一个坐标列表的对象:

var O = {[1,1],[2,1],[3,2]};

我需要检查对象的特定坐标,例如[1,1]。我该怎么做:

if(O.contains([1,1]))...

1 个答案:

答案 0 :(得分:0)

我假设您想要比较嵌套数组。



function contains(array, search) {
    return array.some(function (a) {
        return a.length === search.length && a.every(function (aa, i) {
            return aa === search[i];
        });
    });
}
document.write(contains([[1, 1], [2, 1], [3, 2]], [1, 1]) + '<br>');
document.write(contains([[1, 1], [2, 1], [3, 2]], [1, 1, 1]) + '<br>');
document.write(contains([[1, 1], [2, 1], [3, 2]], [1, 5]) + '<br>');
&#13;
&#13;
&#13;