js/jQuery如何按顺序遍历JSON
比如现有json格式如下cfg={'2':{'title':'title2','name':'name2'},'1':{'title':'title1','name':'...
比如现有json格式如下
cfg={
'2':{'title':'title2','name':'name2'},
'1':{'title':'title1','name':'name1'}
'4':{'title':'title4','name':'name4'}
'3':{'title':'title3','name':'name3'}
}
我如何按照json的顺序遍历它并按顺序获得key,即2-1-4-3,无论是js的for in还是jQuery的$.each都是一样的,按照1-2-3-4的顺序遍历。
注:由于特殊需要,必须为Json格式,我知道无下标的数组能实现。
多谢!!!
由于是手打的,json后逗号忘记了。。
********************
感谢scokpio的回答,这样的确可以,但是我保留那个key是用于快速索引使用的,相当于id的一个东西,如果按照数组的形式写就不能起到这个作用了。因为我要做dataStore,后期的数据量是非常大的,如果不用键值索引而是遍历数组查找的话对性能有较大的影响。所以我说外层要用json格式来写。
另外我发现在有些浏览器下是能够按照我说的情况遍历的,比如万恶的IE6。。。
现求一种兼容的写法,又能使用获得的key进行快速定位的。
多谢了,各位大大!! 展开
cfg={
'2':{'title':'title2','name':'name2'},
'1':{'title':'title1','name':'name1'}
'4':{'title':'title4','name':'name4'}
'3':{'title':'title3','name':'name3'}
}
我如何按照json的顺序遍历它并按顺序获得key,即2-1-4-3,无论是js的for in还是jQuery的$.each都是一样的,按照1-2-3-4的顺序遍历。
注:由于特殊需要,必须为Json格式,我知道无下标的数组能实现。
多谢!!!
由于是手打的,json后逗号忘记了。。
********************
感谢scokpio的回答,这样的确可以,但是我保留那个key是用于快速索引使用的,相当于id的一个东西,如果按照数组的形式写就不能起到这个作用了。因为我要做dataStore,后期的数据量是非常大的,如果不用键值索引而是遍历数组查找的话对性能有较大的影响。所以我说外层要用json格式来写。
另外我发现在有些浏览器下是能够按照我说的情况遍历的,比如万恶的IE6。。。
现求一种兼容的写法,又能使用获得的key进行快速定位的。
多谢了,各位大大!! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询