当我们抓取的数据不符合我们的结构的时候怎么办?
在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)
})
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。