UNPKG

press-ui

Version:

简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目

39 lines (34 loc) 799 B
function parseProtocolItem(info) { let infoList = []; if (!Array.isArray(info)) { infoList = [{ text: info, }]; } else { infoList = info.map((item) => { if (typeof item === 'string') { return { text: item, }; } return item; }); } return infoList; } export function parseProtocol(list) { return list.map((item, itemIndex) => ({ ...item, uniqueKey: `first-key-${itemIndex}`, list: (item.list || []).map((info, infoIndex) => { const infoList = parseProtocolItem(info); return { uniqueKey: `second-key-${infoIndex}`, list: infoList.map((infoItem, infoItemIndex) => ({ ...infoItem, uniqueKey: `third-key-${infoItemIndex}`, })), }; }), })); }