У меня есть массив с вложенными массивами, выглядит следующим образом:Javascript IndexOf для массива массивов не находя массив
var tw = [[3, 0], [11, 0], [3, 14], [11, 14]];
Когда я пытаюсь найти, если массив tw
содержит принятый в массиве, я всегда получаю результат -1.
Например:
var test = $.inArray([3, 0], tw);
var test2 = tw.indexOf([3, 0]);
возвращается -1, даже если первый объект в массиве [3,0]
Как я могу узнать, если определенный массив массивов содержится в моем массиве?
О, и я тестировал его только на IE9.
[IndexOf сравнивает searchElement к элементам массива, используя строгое равенство -то же метод, используемый ===, или тройных равных, оператор] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf) - Я не вижу, что массив является целевым значением в [inarray] (http://api.jquery.com/jQuery.inArray/) либо – mplungjan
Я предложил изменить тег jQuery, поскольку ' $ .inArray' вместе с другими незначительными изменениями, однако я не совсем уверен, что это jQuery или вам нужны решения jQuery (отменить/улучшить/отклонить, если это так) – ajax333221