在 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']);
我正在寻找一种更短的方法来声明这些变量:
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']);