解决for in 遍历js对象,得到的顺序不正确问题

发布时间 2023-03-22 21:15:54作者: ZihangChu

最近在项目中需要遍历一个对象,按照顺利来渲染

用for in之后发现每次得到的对象属性的顺序都不是按照后端数据源来排序的。

因为对象中没有顺序,他不是数组,所以想要得到一个顺序就首先要只给对象指定规则,这里是通过对象的value的字母来指定的规则。

objectOrder(obj) {//排序的函数
    var keys = Object.keys(obj).sort(); //先用Object内置类的keys方法获取要排序对象的属性名,再利用Array原型上的sort方法对获取的属性名进行排序,newkey是一个数组
   keys.forEach((item)=>{
        obj[item]
            }) }