press-ui
Version:
简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目
39 lines (34 loc) • 799 B
JavaScript
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}`,
})),
};
}),
}));
}