小编San*_*nti的帖子

如何在Javascript中对关联数组进行排序?

我需要通过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;
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting associative

4
推荐指数
1
解决办法
6701
查看次数

标签 统计

arrays ×1

associative ×1

javascript ×1

sorting ×1