题解 | #根据包名,在指定空间中创建对象#

根据包名,在指定空间中创建对象

https://www.nowcoder.com/practice/a82e035501504cedbe881d08c824a381

function namespace(oNamespace, sPackage) {
    let o = oNamespace;
    sPackage.split(".").forEach(item => {
                               if(typeof o[item] != 'object') o[item]={};
                               o = o[item];
                               });
    return oNamespace;
}

o作为curr指针;如果o[item]不是object就是null,所以建一个对象;然后o指向下一个对象也就是o[item]

最后返回整个对象所以是oNamespace作为head指针。

GPT:

箭头函数中可以出现 if-else 语句,但需要注意一些细节。

箭头函数如果只包含单条语句,那么可以省略大括号 {}。在这种情况下,如果要使用 if-else 语句,需要使用三元运算符 ? : 来代替 if-else 语句。

如果箭头函数的函数体包含多条语句,那么可以使用大括号 {} 括起来,并在其中使用 if-else 语句。

全部评论

相关推荐

迷茫的大四🐶:自信一点,我认为你可以拿到50k,低于50k完全配不上你的能力,兄弟,不要被他们骗了,你可以的
点赞 评论 收藏
分享
mjasjon:这种trash中厂 简历过筛概率比大厂还低(除阿里系)
投递哔哩哔哩等公司6个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务