Javascript 2d array indexOf

J'ai un tableau 2d comme ceci:

var arr = [[2,3],[5,8],[1,1],[0,9],[5,7]];

Chaque indice magasins intérieure d'un tableau contenant les coordonnées de certains de ses éléments.

Comment puis-je utiliser Array.indexOf() de vérifier si les nouveaux générés ensemble de coordonnées est déjà contenue dans le arr? Je veux pousser dans arr si seulement le système de coordonnées n'est PAS un doublon.

Voici ma tentative qui n'a pas fonctionné:

if (arr.indexOf([x, y]) == -1) {
    arr.push([x, y]);
}

Il ressemble indexOf() ne fonctionne pas pour la 2d tableaux...

source d'informationauteur phoeberesnik | 2014-07-24