使用符号或数字重命名对象键解构

曲奇华夫饼

我只是想知道是否有办法使用符号或数字作为新名称重命名对象键值。我知道你可以像这样重命名一个对象:

let totalValues = {3V: 2.09, fg%V: 3.02}
const {'3V': threev, 'fg%V': fgV } = totalValues;
totalValues = {threev, fgV };

有没有办法用它来重命名这样的值?

let totalValues = {3V: 2.09, fg%V}
const {'3V': 3PM, 'fg%V': FG%} = totalValues;
totalValues = {3PM, FG%};
尼基塔·马德夫

您可以创建像from:to名称这样的对象

const totalValues = { '3V': 2.09, 'fg%V': 3.02, do_not_rename: 1 };
const renameFromTo = {
    '3V': '3PM',
    'fg%V': 'FG%',
};

const result = Object.entries(renameFromTo).reduce(
    (acc, [from, to]) => ({ ...acc, [from]: undefined, [to]: acc[from] }),
    totalValues,
);

console.log(result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章