如何将JavaScript中lodash库的get方法代码转换为可选链写法
转换结果
你可以结合可选链运算符?.和空值合并运算符??实现和原lodash get完全一致的效果,转换后的代码如下:
return this.UIObj?.excelList ?? [];
说明
?.可选链会自动校验this.UIObj是否为null/undefined,如果是的话会直接终止属性读取返回undefined,不会抛出属性读取错误??空值合并运算符只会在左侧值为null/undefined时返回右侧的默认空数组,不会把0、''、false这类合法假值替换成默认值,和原get方法的默认值逻辑完全对齐。
内容的提问来源于stack exchange,提问作者VAISHNAVI JHA
相关产品推荐
相关产品推荐

