我需要为我的一个项目按 JS 对关联数组进行排序。我发现这个功能在 Firefox 中效果很好,但不幸的是它在 IE8、OPERA、CHROME 中不起作用……找不到让它在其他浏览器中工作的方法,或者找到另一个适合目的的功能。我真的很感激任何帮助。
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;
}