用JavaScript声明分配给函数的多个变量的更好方法

问题描述 投票:0回答:1

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

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;
}
javascript function variables ecmascript-6 destructuring
1个回答
0
投票

更改getProps以根据传递给它的标志返回一个数组:

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

您可以这样做:

const [nav, header, footer] = getProps(data, ['nav','header', 'footer']);
© www.soinside.com 2019 - 2024. All rights reserved.