function listRespFomartresp sortType if !resp return null; const sortKey = ObjectkeyssortType0; const sortVal = sortTypesortKey; const id name size created_at linkid = resp; if ArrayisAr
function sortFiles(resp, sortKey, sortVal) { return resp.sort((a, b) => { let result = 0; if (sortVal === 'name') { result = a.name.localeCompare(b.name, 'zh-Hans-CN', { numeric: true }); } else if (sortVal === 'size') { result = a.size - b.size; } else if (sortVal === 'lastModifiedDateTime') { result = new Date(a.created_at) - new Date(b.created_at); } return sortKey === 'asc' ? result : -result; }); }
function listRespFomart(resp, sortType) { if (!resp) { return null; } const sortKey = Object.keys(sortType)[0]; const sortVal = sortType[sortKey]; const { id, name, size, created_at, linkid } = resp;
if (Array.isArray(resp)) { const sortedFiles = sortFiles(resp, sortKey, sortVal); return sortedFiles.map(({ id, name, size, created_at, linkid }) => ({ id: id || linkid, name, size: size || '-', lastModifiedDateTime: formatDate(created_at * 1000), type: linkid ? getExt(name) : 'folder' })); }
return { id, name, size: size || '-', lastModifiedDateTime: formatDate(created_at * 1000), previewType: type(name), type: linkid ? getExt(name) : 'folder' }; }
原文地址: https://www.cveoy.top/t/topic/b57D 著作权归作者所有。请勿转载和采集!