关于阿里内推笔试题,我验证了一下你的代码,其实是有点小bug的,console.log(obj)其实是会将每一级的对象都输出,题目要求的是有就输出相对应的内容,没有就输出undefined

改进了一下:
function optionalChaining(obj, chain) { // your code here  let key = chain.split('.'); let len = key.length, res;    key.map( function (value, index) {
        obj = obj[value];  if (obj) {  if (index  === len-1) {     
      console.log(obj)
                }
            } else {     console.log(obj);  }
        }, obj)
}