当我们抓取的数据不符合我们的结构的时候怎么办?

在method里面获取完我们的数据之后,再写一个方法对那些数据进行处理
重新写的方法里面可以先设置一个let map,里面可以设置空数组
然后用forEach便利我们想处理的数据,使用箭头函数创建if条件
if处理完之后用push,push我们要的东西或者我们过滤完的
再把处理完的数据放入空数组当中

如何得到有序列表?
通常来讲我们抓到的数据都是无序的
那么我们需要把他处理成有序的我们想要的数据
转化来讲其实就是处理map
第一个创建空的数据,个数参考我们想要的选项,比如我们想要两组不同的有序的那么我们就创建两组;或者我们想要一组有序的但是两大分类,打个比方我们首页一开始想要放热门数据,后面的数据按照日期前后排序,那么这种情况也需要两个空数据,一个负责放置热门数据,一个放置除了热门以外的数据按照时间顺序排序
这里举一个小例子

1.先把两个不同的大类分开,比如热门数据和普通按照时间顺序排列的数据
let hot = []//空数据给热门数据
let ret = []//存放除热门数据以外的数据
for(let key in map){
    let val = map[key]
    if(….条件....普通数据的条件.){
        ret push(val)
    }else if(…条件…热门数据的条件){
        hot push(val)
    }
}
2.再针对不同的我们想要的方式进行顺序整顿
比如我们想要让普通数据按时间排序,那么第二步就要开始排序时间了
或者我们想要让其他的数据按照字母排序,那么第二步就开始重新字母排序了
打个比方我们想要字母顺序排序
ret.sort((a,b)=>{
    return a.name.charCodeAt(0)-b.name.charCodeAt(0)
})

Winnie
12 声望0 粉丝

« 上一篇
懒加载