// 获取分类名称 例: 一级分类|二级分类|三级分类 export function getCategory(data) { const result = [] const _getParentCategoryName = (info) => { result.push(info.name) if(info.parents) { _getParentCategoryName(info.parents) } } _getParentCategoryName(data) return result.reverse().join('|') } // 获取分类id 例: ['30', '300', '3000'] export function getCategoryId(data) { const result = [] const _getParentCategoryName = (info) => { if(info!=null){ result.push(info.pkId) if(info.parents) { _getParentCategoryName(info.parents) } } } _getParentCategoryName(data) return result.reverse() } // 通过分类id [1,2] 获取分类名 ['分类1', '分类2'] export function getCategoryName(data,ids) { const result = [] let num = 0 const _getParentCategoryName = (info) => { for(let i of info) { if(i.pkId == ids[num]) { result.push(i.name) num+=1 if(i.children && i.children.length) { _getParentCategoryName(i.children) } } } } _getParentCategoryName(data) return result.join('|') }