如何在 JavaScript 中移除对象的键/属性2025年3月18日 | 阅读时长 4 分钟 引言JavaScript 对象由属性组成,这些属性只是键值对。本质上,属性由一对键和值组成,可以代表任何类型的实体。即使函数也可以作为任何对象中的值或键。无论如何,在本节中,我们将讨论如何删除 JavaScript 对象中的键。 删除键时,与之关联的值会自动删除。因此,删除键仅仅意味着删除该属性。现在,JavaScript 中有三种删除对象键的方法。让我们快速了解一下。 如果需要,可以擦除 JavaScript 对象中的属性。我们可以使用三个简单的步骤来快速擦除任何对象属性。第一个技术利用 delete 操作符,这是 JavaScript 中的一个特殊操作符;第二个方法利用 Object Destructuring;第三个方法利用 Reflect.deleteProperty() 方法。 1. 使用 Delete 操作符从 JavaScript 对象中删除属性delete 操作符是 JavaScript 中的一个特殊操作符。如果我们想从 JavaScript 对象中删除一个键,请使用 delete 操作符。delete 操作符的含义正如其名:它从对象中删除指定的属性。虽然如此,但我们必须首先访问该属性才能删除它。可以使用点属性访问器或方括号属性访问器来访问对象属性。 使用点方法删除语法 示例 输出 { name: "saswat", age: 26, designation: "Software Engineer" } age: 26 designation: "Software Engineer" name: "saswat" 让我们以基于点的方式删除 age 属性。 输出 { name: "saswat", designation: "Software Engineer" } designation: "Software Engineer" name: "saswat" 说明 从上面的输出可以看出,delete 操作符成功地删除了对象 emp 的属性 age (点方式)。 使用方括号方法删除语法 让我们使用方括号从同一个 emp 对象中删除 designation 属性。 输出 { name: "saswat", age: 26 } name: "saswat" age: 26 说明 从上面的输出可以看出,delete 操作符成功地删除了对象 emp 的属性 designation (方括号方式)。 2. 使用对象解构从 JavaScript 对象中删除属性对象解构也可以用来删除对象中的属性,但有一个陷阱。它不是修改原始对象,而是创建一个不包含已删除属性的新对象。通过这种方式,原始对象得以保留(不改变)。 语法 示例 输出 { brand: "HP", year: 2020 } { brand: "HP", model: "Notebook", year: 2020 } 说明 在上述示例中,我们使用对象 解构 从对象中删除了一个属性。当我们使用对象解构从原始对象 laptop 中删除 model 属性时,我们得到了新的对象 myLaptop,其中不包含该属性。再次,输出表明原始对象保持不变。 3. 使用 Reflect.deleteProperty() 方法从 JavaScript 对象中删除属性Reflect.deleteProperty() 方法由 JavaScript 的内置对象之一 'Reflect' 提供。此方法类似于我们已经讨论过的 delete 操作符的函数形式。 示例 输出 { car1: 'Honda', car3: 'Toyota' } 说明 在上面的示例中,有一个名为 "cars" 的对象,它有三个属性。为了从该对象中删除 car2 属性,我们使用了 Reflect.deleteProperty() 方法。输出表明成功地从 cars 对象中删除了 car2 属性。 最后,我们想说,无论使用 delete 操作符 还是 Reflect.deleteProperty() 方法,它们在执行相同工作时具有相似的时间复杂度,因此没有区别。然而,使用 Object Destructing 需要更多的时间。因此,由于其简单的语法和低时间复杂度,delete 操作符是删除 JavaScript 对象键的最流行方法。 结论JavaScript 对象由属性组成,这些属性只是键值对。删除键时,与之关联的值会自动删除。 |
JavaScript 的 textContent 属性用于设置和获取页面的文本内容。它用于传递和显示一些信息、标签和大量数据及其节点的文本内容。TextContent 与脚本标签的 nodeValue 不同...
5 分钟阅读
简介:JavaScript 是一种广泛使用的编程语言,它提供了几种内置方法来操作字符串。用于搜索字符串中特定字符或子字符串的两种最常用的方法是 indexOf() 和 search()。虽然这两种方法可能看起来相似,但...
阅读 3 分钟
Polyfill JS为浏览器提供功能,以支持其本身不支持的方法和事件。简单来说,Polyfill JS是一些脚本代码,它提供了在旧版本Web浏览器上支持现代功能的能力。例如,...
阅读 10 分钟
?JavaScript,也称为 JS,是一种脚本(客户端脚本)语言,通常用于 Web 开发,以创建现代、交互式的网页。术语“脚本”用于指代非独立的语言,在此处……
阅读 4 分钟
JavaScript 逻辑赋值运算符有助于将逻辑运算符与默认值和其他表达式一起使用。它使用单个运算符在两个表达式或值之间工作。ES2021 提供了三个逻辑赋值运算符,它们是:逻辑 AND 赋值运算符 逻辑 OR 赋值运算符 空值合并赋值...
5 分钟阅读
?动态表是其行数根据运行时接收的输入而变化的表。某些网站或在线程序,例如商业网站,需要在添加数据或信息时动态创建表。这是因为 JavaScript...
阅读 3 分钟
JavaScript Date.now() 方法 JavaScript Date.now() 函数用于显示自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的时间。它将以毫秒为单位返回值。由于 now() 是 Date 对象的静态方法,因此它始终作为 Date.now() 使用。我们不能使用...
阅读 2 分钟
? 提示音通常用于网站的通知警报。在某些其他情况下,您可能需要在网站上使用提示音。您可以在现实生活中找到几个提示音的例子,例如在杂货店、图书馆和……
5 分钟阅读
JavaScript 的数字功能使您能够表示数字和浮点数。JavaScript 数字有一个特殊值,称为 NaN 函数,表示 Not-a-Number。NaN 是全局 javascript 对象的属性。全局对象用于在 Web 浏览器中显示窗口对象...
阅读 4 分钟
javascript 使用一个简单的方法来移除单个和多个类。我们可以将查询选择器与 remove() 方法一起使用。remove 方法需要 classList 关键字来获取多个类。多个类在 javascript 中使用“for”循环。语法 语法...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India