Javascript - 删除不使用删除的对象键

时间:2017-11-08 01:45:00

标签: javascript jquery object key

这可能是重复的问题,但我找不到任何问题。

我想删除一个物体的钥匙。

请先检查我的小提琴。

Remove a key of an object

delete obj.something;

当您检查控制台时,尽管在第一次console.log之后使用了删除,您仍然可以看到在控制台中打印了相同的对象。

为什么会这样?

删除对象键的最佳方法是什么?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以尝试obj[key] = undefined;。它的速度大约快了100倍,根据: How do I remove a property from a JavaScript object?

答案 1 :(得分:1)

您可以使用点差运算符删除键。

let obj = {a:1, b:2, c:3}
const {a, ...restObj} = obj; // this will make restObj with deleted a key.

此方法在处理不可变类型时特别有用。这样你就不会改变原始对象,仍然会得到一个带有删除键的对象