qq_36318263 2021-12-19 12:29 采纳率: 0%
浏览 83

js 递归对象的时候没有返回值,这是怎么回事?

   // 找出对应 id 的 name,obj是后台返回的json数据格式,是深部不同的数组
    function getUname(lists, id) {
        const hasChildrenAttr = function (obj) {
            return obj.child !== undefined
        }
        lists.forEach(list => {
            console.log(list.orgnization_id,id)
            if (list.orgnization_id == id) {
                console.log(list)  //此处可以打印
                return list
            } else {
                if (hasChildrenAttr(list)) {
                    if (list.child && list.child.length > 0){
                        return getUname(list.child, id)
                    }
                }
            }
        })
    }

console.log(getUname(obj,"9"))
  • 写回答

4条回答 默认 最新

  • CSDN专家-Time 2021-12-19 12:50
    关注

    foreach函数没有返回值。
    map函数有返回值。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月19日

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?