我有一个坐标列表的对象:
var O = {[1,1],[2,1],[3,2]};
我需要检查对象的特定坐标,例如[1,1]
。我该怎么做:
if(O.contains([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;