wordpress的restfulAPI接口返回数据的几点分析与处理
如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!
wordpress的restfulAPI接口返回数据的几点分析与处理



function postsHandle(data) {
let categoriesObj = {};
let categoriesMap = {};
if (data && data.length) {
data.map((item, index) => {
categoriesMap[item.id] = {
name: item.name,
slug: item.slug
};
if (item.parent != '0') { //子分类
if (!categoriesObj[item.parent]) { //其父分类不存在
categoriesObj[item.parent] = {
id: item.id,
item: '',
children: [{
id: item.id,
item
}]
};
} else {
categoriesObj[item.parent].children.push({
id: item.id,
item
})
}
} else {
if (categoriesObj[item.id]) { //已由分类创建
categoriesObj[item.id].id = item.id;
categoriesObj[item.id].item = item;
} else {
categoriesObj[item.id] = {
id: item.id,
item,
children: []
};
}
}
})
}
return {
categoriesObj,
categoriesMap
}
}
categoriesObj就是上面所说的大分类,大家可能发现还有个categoriesMap,什么鬼?这个是我用来记录分类id和展示名称及路径

更新时间:
上一篇:下一篇: