React项目中,递归写法获取tree的id集合

后端接口返回一个childrens的树,最后要拿到的是每个childrens下第一个对象的id集合,用于编辑页的回显

在这里插入图片描述

采用的是递归写法!!!!!!!!

const categoryIds: Array<number> = [];
if (res.categoryVo) {
    categoryIds.push(Number(res.categoryVo.id));
    setCategoryIds(res.categoryVo.childrens, categoryIds);
}
console.log(categoryIds);
/**
 * 分类后端返回的是tree,递归获取分类的所有ids用于页面渲染
 * @param array
 * @param categoryIds
 */
function setCategoryIds(array: Array<any>, categoryIds: Array<number>) {
    for (const i in array) {
        var data = array[i];
        categoryIds.push(Number(data.id));
        if (data.childrens) {
            setCategoryIds(data.childrens, categoryIds);
        }
    }
}

希望对大家有帮助❤️

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值