Мне нужно отсортировать ассоциативный массив JS для одного из моих проектов. Я нашел эту функцию, которая отлично работает в firefox, но, к сожалению, она не работает в IE8, OPERA, CHROME ... Не могу найти способ заставить ее работать в других браузерах или найти другую функцию, которая бы соответствовала цели. Я очень ценю любую помощь.Как отсортировать ассоциативный массив в Javascript?
function sortAssoc(aInput)
{
var aTemp = [];
for (var sKey in aInput) aTemp.push([sKey, aInput[sKey].length]);
aTemp.sort(function() {return arguments[0][1] < arguments[1][1]});
var aOutput = new Object();
//for (var nIndex = aTemp.length-1; nIndex >=0; nIndex--)
for (var nIndex = 0; nIndex <= aTemp.length-1; nIndex++)
aOutput[aTemp[nIndex][0]] = aInput[aTemp[nIndex][0]];
//aOutput[aTemp[nIndex][0]] = aTemp[nIndex][1];
return aOutput;
}
Где это происходит и что сообщение об ошибке? –
Арг, глаза мои! Форматирование ..! – andrewmu
Нет сообщения об ошибке, просто не сортировать массив !! Массив остается несортированным :( – Santi