需求描述:返回四個時間,按照順序展示,如果返回的時間相同,則在一個步驟點展示數據
拿到數據:
排序好的數據:
處理好的數據:
頁面效果:
代碼實現:
const getList = () => { const newList = stepList.sort( (a, b) => Date.parse(a.time.replace(/-/g, '/')) - Date.parse(b.time.replace(/-/g, '/')) ); console.log(newList, '排序好的數據'); // 有數據 const result = {}; newList.forEach(item => { result[item.time] = result[item.time] || []; result[item.time].push(item); }); console.log(result, '最終展示的數據'); return Object.keys(result).map((item, index) => ( <Step ......具體內容 /> )); };