这可能是重复的问题,但我找不到任何问题。
我想删除一个物体的钥匙。
请先检查我的小提琴。
delete obj.something;
当您检查控制台时,尽管在第一次console.log
之后使用了删除,您仍然可以看到在控制台中打印了相同的对象。
为什么会这样?
删除对象键的最佳方法是什么?
提前致谢。
答案 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.
此方法在处理不可变类型时特别有用。这样你就不会改变原始对象,仍然会得到一个带有删除键的对象