2012-11-19 50 views
0

我使用json來存儲在線選擇和輸入的結果。我有一個特殊的過程來對json對象進行串聯(用於過濾,以單行顯示的數組等)。我已經給出了所有的集合元素名稱 - 例如「曲目」 - 用鏈接的元素給出數字標籤 - 例如「231」 - 以便生成無限的獨特鏈接。當寫入文件時,這使得它更容易,特別是在開發過程中,檢查底部的集合和最新添加的集合。Json混合字母數字鍵排序順序

Chrome自動實現這一點,而其他瀏覽器不(IE未測試)。

由於我在動畫和最新的Chrome更新中遇到問題,我想實現Chrome對字符串的操作,這樣我就可以通過Firefox獲得相同的便利。有誰知道如何?

+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]; 
     }