當我們抓取的數據不符合我們的結構的時候怎麼辦?
在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)
})