Json混合了字母数字键排序顺序

时间:2012-11-19 02:31:06

标签: json google-chrome sorting

我使用json存储在线选择和输入的结果。我有一个特殊的过程来串行化json对象(用于过滤,以单行显示的数组等)。我已经给出了所有收集元素的名称 - 例如“轨道” - 带有数字标签的链接元素 - 例如“231” - 以便于生成无限的唯一链接。当写入文件时,这使得在开发过程中更容易检查底部的集合和它们正上方的最新添加。

Chrome会自动实现这一点,而其他浏览器则不会(IE未经过测试)。

由于我在使用动画和最新的Chrome更新时遇到问题,我希望实现Chrome对字符串所做的操作,以便我可以使用Firefox获得同样的便利。有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

这是我插入的内容,如果它有用

//set alphanumeric order
        strArr = [];
        numArr = [];
        for(n in nset){
            if(parseInt(n)){
                numArr.push([parseInt(n),nset[n]]);
            }
            else{
                strArr.push([n,nset[n]]);
            }
        }
        numArr.sort(function(a,b){return a-b});
        nset = {};
        arr = numArr.concat(strArr);
        for(a=0; a<arr.length; a+=1){
            nset[arr[a][0].toString()] = arr[a][1];
        }