在 Javascript 中声明分配给一个函数的多个变量的更好方法

Better way to declare multiple variables assigned to a function in Javascript

我正在寻找一种更短的方法来声明这些变量:

const [nav, header, footer] = [getProps(data, ['nav']), getProps(data, ['header']), getProps(data, ['footer']) ];

我试过了,但没用:

const [nav, header, footer] = getProps(data, ['nav','header', 'footer']);

getProps 函数:

const getProps = (data, featureFlag) => {
    return get(data,`dataForServer.global.featureFlags.${featureFlag}`) ||
    false;
}

根据传递给它的标志将 getProps 函数更改为 return 数组:

const getProps = (data, featureFlag) => 
  featureFlag.map(ff => get(data,`dataForServer.global.featureFlags.${ff}`) || false);

然后你可以这样做:

const [nav, header, footer] = getProps(data, ['nav','header', 'footer']);