Заковыристая сортировка многомерного массива?
Сортировка в любом случае будет индексы менять. Поэтому вам не нужно хранить эти id в индексах, а хранить их нужно в самом объекте.


var options = [];
options.push({data:['...4','...',4], id : 3}; // и т.д.


Сортировать так:


function sOrder(a, b) {
if (a.data[2] > b.data[2]) return 1;
else if (a.data[2] < b.data[2]) return -1;
else return 0;
}
options.sort(sOrder);

Честно говоря, вообще не понятен вопрос.