在编写代码时,我们有时会遇到这样的情况,后端返回的排序,有时候不是我们想要的排序,或者是没有排序的数组。这个时候,就需要应用js相关内容进行解决。
数组sort()方法
1.定义 在w3school中他是这么定义的:
-
sort()方法对数组的每一项进行排序,会改变原数组。
-
排序可按字母或数字,也可是升序(向上)或降序(向下)。
-
默认情况下,sort() 方法将按字母和升序将值作为字符串进行排序。这适用于字符串("Apple" 出现在 "Banana" 之前)。但是,如果数字按字符串排序,则 "25" 大于 "100" ,因为 "2" 大于 "1"。所以, sort() 方法在对数字进行排序时会产生不正确的结果 wschool中表明可通过“比较函数”来解决此问题
2.参数
由图可见,sort()方法可传入一个function,且比较两个值。根据返回值然后进行排序
3.应用
假使有这么一组代码
data:[
{
name:"黎明",
grade:"五年级",
time:"2021/9/10 10:05",
},
{
name:"朱红",
grade:"五年级",
time:"2021/9/10 08:10",
},
{
name:"雾紫",
grade:"五年级",
time:"2021/9/10 15:10",
},
{
name:"青兰",
grade:"五年级",
time:"2021/9/10 012:10",
},
]
我们想对这个数组进行升序,那可以这么写
data.sort((a,b)=>{
return a.time<b.time?1:-1
)
降序的话这么写
data.sort((a,b)=>{
return a.time<b.time?-1:1
)
若是数字的话,也可这么应用
是不是异常的简单