小编Sem*_*oir的帖子

从嵌套数组中获取对象中值的路径

如何获取此嵌套数组内的嵌套值的路径:

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)

javascript arrays recursion path

0
推荐指数
1
解决办法
1445
查看次数

标签 统计

arrays ×1

javascript ×1

path ×1

recursion ×1