猿问

如何改变js对象排序?

用数字型字符串作为key的时候,怎么改变对象的排序呢?

let obj = {

2015: [
    {        
        "title": "标题1",        
        "sum": "简介1"
    },
    {        
        "title": "标题2",        
        "sum": "简介2"
    }
],
2016: [
    {        
        "title": "标题3",        
        "sum": "简介3"
    }
],
2017: [
    {        
        "title": "标题4",        
        "sum": "简介4"
    }
]

}

key的值是数字型字符串的时候,默认排序永远都是从小到大,我把对象转换成数组再倒序排列变成对象,结果还是从小到大排序。

因为我渲染的列表数据需要从大到小排列?有没有别的方法可以解决呢?

<div class="item">

<strong>2017</strong>
<ul>
    <li>标题4<span>简介4</span></li>
 </ul>

</div>

<div class="item">

<strong>2016</strong>
<ul>
    <li>标题3<span>简介3</span></li>
</ul>

</div>

<div class="item">

<strong>2015</strong>
<ul>
    <li>标题1<span>简介1</span></li>
    <li>标题2<span>简介2</span></li>
</ul>

</div>


胡说叔叔
浏览 898回答 2
2回答

智慧大石

json数据无顺序,不是用来排序的,是用来查询的,他就是一个小的hash表!只有数组才有。不用费劲了!
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答