获得深度嵌套默认值的最佳方法是什么。
目前我正在使用下面的代码来获取 check_ab 的存储桶值,并且我将其设置为 A 的默认值,这妨碍了可读性
settings: { experiments: { check_ab: { bucket: abvalue = 'A' } = {} } = {} } = {},
如何清楚地提取和设置安全默认值
最佳答案
也许可以用多行来解构它。在我看来,这不是更短,而是更易读:
function set(settings = {}) {
const { experiments = {} } = settings:
const { check_ab = {} } = experiments;
const abvalue = check_ab.bucket || "A";
}
在进一步的 js 版本中,你可以这样做:
function set(settings) {
const abvalue = settings?.experiments?.check_ab?.bucket || "A";
}
关于javascript - 获取具有默认值的深度嵌套值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49552359/