Ho un array con matrici nidificate che assomiglia a questo:Javascript indexOf per un array di array non trovare gamma
var tw = [[3, 0], [11, 0], [3, 14], [11, 14]];
Quando provo e trovare se la matrice tw
contiene un passato in ordine, ho sempre arrivare un risultato di -1.
Ad esempio:
var test = $.inArray([3, 0], tw);
var test2 = tw.indexOf([3, 0]);
entrambi di ritorno -1, anche se il primo oggetto nella matrice è [3,0]
Come faccio a sapere se una gamma specifica di array è contenuta nel mio array?
Oh, e finora l'ho provato solo su IE9.
[indexOf confronta searchElement agli elementi della matrice mediante uguaglianza rigorosa -il stesso metodo usato dal ===, o triple-eguali, operatore] (https://developer.mozilla.org/en/JavaScript/Riferimento/Global_Objects/Array/indexOf) - Non vedo un array come valore di destinazione in [inarray] (http://api.jquery.com/jQuery.inArray/) o – mplungjan
Ho suggerito-modificare il tag jQuery perché ' $ .inArray' insieme ad altre modifiche minori, tuttavia non sono del tutto sicuro che si tratti di jQuery o se si desidera soluzioni jQuery (annulla/migliora/rifiuta se questo è il caso) – ajax333221