gpt4 book ai didi

javascript - 从 TypeScript 对象中删除动态键

转载 作者:行者123 更新时间:2023-11-30 07:49:57 32 4
gpt4 key购买 nike

在 TypeScript 中克隆对象非常简单:

const a = {...b}

或克隆和更新

const a = {...b, c: 'd'}

例如,我有这段代码:

const a = {
'something': 1,
'e': 2,
};
const c = 'something';
delete a[c];

有没有一个很好的方法来删除那个对象的属性,而不是使用传统的delete a[c] 方式? (当然也不是 a[c] = undefined)

最佳答案

您正在寻找计算属性名称和解构的组合。更多信息 here

const a = {
'something': 1,
'e': 2,
};

const c = 'something';

const { [c]: _, ...withoutC } = a;

在这里,我们将属性 something 的值(取自 c 变量)放入 _ 变量中,所有其他属性转到 withoutC 变量。 c 定义为 const 的事实允许 typescript 正确推断 withoutC 的类型。

关于javascript - 从 TypeScript 对象中删除动态键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54749242/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com