【发布时间】:2019-03-06 09:16:24
【问题描述】:
我正在尝试使用 axios 从 rest api 获取数据 我想将数据存储在一个数组中并附加新的属性子项 但我收到错误 这是我的代码:
var categoriesTree = {};
axios.get('https://akkar.market/wp-json/wp/v2/job_listing_category?per_page=100')
.then(response => {
categoriesTree = response.data
categoriesTree.forEach(category => {
if (category.parent === 0) {
if (!(category.id in categoriesTree)) {
categoriesTree[category.id] = {'name': category.name, 'children': []};
} else {
categoriesTree[category.id]['name'] = category.name;
}
} else {
if (!category.parent in categoriesTree) {
categoriesTree['parent'] = {'name': '', 'children': []};
}
categoriesTree['parent']['children'].push({'name': category.name, 'id': category.id});
}
})
})
console.log(categoriesTree)
【问题讨论】:
-
尝试记录
categoriesTree['parent']看看它有什么 -
我的猜测是
categoriesTree.parent不值 0 但也不值Array。
标签: javascript reactjs axios