js 对象数组乱序

JavaScript012

js 对象数组乱序,第1张

你可以随意 按照一个标准给 数组排序 就行了

比如a是的你的数组 然后根据a数组里面每个对象的id属性排序:

var a = []

a.sort(function (o, p) {

return o.id - p.id

})

javascript中的对象按照键来自动排序是浏览器造成的,

经查V8的相关文档得出以下结论:

Chrome浏览器下创建的js对象数组会自动按照键排序、而FireFox不会。

比如:

例如输入:var a = {'a':'aaa','c':'ccc','b':'bbb'}

使用a是的输出则会变成:var a = {'a':'aaa','b':'bbb','c':'ccc'}