Że indexy w tablicy są/muszą być po kolei, 1,2,3,4,5,6 etc.
Natomiast strukturę którą przewiduje, będzie wyglądać
etc.
)
Natomiast dziwnie mi tworzy tą tablicę.
Gdy searchIndex równa się np. 5
myArray[searchIndex] = $( this ).attr('id');
To tworzy mi 5 rekordów, 4 pierwsze są puste, i 5 jest nadpisany.
Mój kod
var myArray = []; var searchIndex = ''; id = $( this ).attr('id'); if(id.match(/search(:?\d+|\w+)/)){ searchIndex = parseInt(id.match(/search(\d+|\w+)/)[1]); myArray[searchIndex] = $( this ).attr('id'); } else if(id.match(/group\d+/)){//ten else if też nie działa, dokładniej przypisanie do tablicy zwraca mi error, Uncaught TypeError: undefined is not a function // alert(searchIndex); myArray[searchIndex].push(id); } });
edit.
ehh jak zwykle po napisaniu tematu znalazłem odpowiedź.
var array = {}; robi asocjacyjną tablicę, która to wspiera [] i new Array(), będzie powodować tą przypadłość.