如何获取此嵌套数组内的嵌套值的路径:
const categories = [
{
name: 'category1',
subcategories: [
{
name: 'category2',
subcategories: [],
},
{
name: 'category3',
subcategories: [
{
name: 'category4',
subcategories: [],
},
],
},
],
},
{
name: 'category5',
subcategories: [],
},
];
Run Code Online (Sandbox Code Playgroud)
我需要实现一个将返回如下内容的函数:
console.log(getCategoryPath(categories, 'category4')); // should output: '/category1/category3/category4'
Run Code Online (Sandbox Code Playgroud)
到目前为止我已经得到:
const getCategoryPath() = (categories, categoryName) {
if (category.name === categoryName) {
path = `/${category.name}`;
} else {
category.subcategories.find((firstLevelSubcategory) => {
if (firstLevelSubcategory.name === categoryName) {
path = `/${firstLevelSubcategory.name}`;
} else {
firstLevelSubcategory.subcategories.find(
(secondLevelSubcategory) => …Run Code Online (Sandbox Code Playgroud)