写一下json排序的问题:
将得到的数据转换成json格式传给ajax,会发现前台得到的数据很有可能和我们在后台的内容’不太一样‘,如果不出意外,json进行了自排序处理,至于按什么格式排的我还没研究,当然应该不是字母顺序
那如果我们想在前台按照字母顺序或者数字顺序排序要怎么做呢?
如果json里键值对以这样组合 {1:‘ab’,2:'ac',},排序是不需要担心的,会安装id顺序排列
如果是数组类型的json对象,排序可以使用array.sort,
var people = [{ name: 'a75', item1: false },{ name: 'z32', item1: true },{ name: 'e77', item1: false }];
function sortByKey(array, key) {
return array.sort(function(a, b) {
var x = a[key]; var y = b[key];
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
});
}
people = sortByKey(people, 'name');
得到结果是a75,e77,z32按照这个顺序的。
那如果不是数组类型json对象呢,写两组数据对比下
data1= {'b':789,'c':456,'a':123}