面試官提問:我現在給你出一個項目實際遇到的問題:由于后端比較忙,所以我們這邊的列表數據排序需要前端最近實現,那你會怎么實現排序呢?
答:我的回答:確實,數據都是由后端實現的,前端只是負責獲取后展示數據到頁面,但如果前端來實現列表數據排序,我必須了解以下內容:
(1)內容1:數據結構是什么?數據結構是一個數組里的每一個元素都是對象,每個對象里有name、id和age三個屬性,根據上面的描述,我給大家mock了5條JSON數據,代碼如下:
?
(2)內容2:排序規則是什么?如果name+id+age都有值,第一展示;如果name+id或name+age有值,第二展示;如果只有name有值最后展示。
?
(3)內容3:沒有值的字段在列表展示什么?如果該字段沒有值,則展示--。
?
(4)問題:前端需要自己寫出排序規則再對原生sort方法進行封裝即可完成上述需求:?
?
(5)解決(代碼實現):
?
?
?
?
(6)效果展示:
?