在 JavaScript 中循环遍历字典
JavaScript 对象非常灵活,可用于创建键值对。 这些对象的工作方式类似于 Python 字典。
字典和对象之所以被广泛使用,是因为每个存储的值都有其唯一的键(类似于 JavaScript 数组),并且可以通过那些键访问那些值。 这允许在读取和存储数据时具有出色的灵活性。
本篇文章将介绍如何在 JavaScript 中迭代对象或字典来提取键值对。
使用 Object.entries() 在 JavaScript 中循环遍历字典
我们可以使用 Object.entries()
方法返回给定对象的 [key, value]
对字符串键可枚举属性的数组。
这类似于使用 for...in 循环进行迭代。 然而,这个循环枚举了原型链中的属性。
它返回的数组顺序与 for...in 循环返回的顺序相同。 JavaScript 中的可枚举属性意味着当使用 for...in 循环或 Object.keys()
方法迭代时属性是可见的。
默认情况下,由简单赋值或属性初始值设定项创建的所有属性都是可枚举的。
语法:
Object.entries(obj)
Object.entries 方法接受一个对象作为参数,一个必需的参数。
让我们以员工对象为例。 此对象包含基本的员工详细信息。
当你遍历一个员工对象时,它会打印出它所有的可枚举属性。
const object = {
employeeName: "John Doe",
employeeId: 27,
salary: {
"2018 - 19": "400000INR",
"2019 - 20": "500000INR",
"2020 - 21": "650000INR"
},
}
Object.defineProperty(student, 'address', {
value: "India",
configurable: true,
writable: false,
enumerable: false,
});
for (const [key, value] of Object.entries(object)) {
console.log(key, value);
}
我们在上面的例子中添加了新的 address 属性,但是它的可枚举类型被设置为 false。 由于 Object.entries()
方法仅遍历可枚举属性,因此不会打印地址属性。
尝试在任何浏览器中运行上面的示例。 您将看到以下结果。
输出:
"employeeName", "John Doe"
"employeeId", 27
"salary", {
2018-19: "400000INR",
2019-20: "500000INR",
2020-21: "650000INR"
}
相关文章
在 JavaScript 中提取元素的第一个子元素
发布时间:2023/06/03 浏览次数:91 分类:JavaScript
-
在本篇文章中,我们将学习在 JavaScript 中提取元素的第一个子元素。使用 Node.firstChild 在 JavaScript 中提取元素的第一个子元素
在 JavaScript 中创建自定义警告框
发布时间:2023/06/03 浏览次数:64 分类:JavaScript
-
本文将介绍如何使用 jQuery UI、SweetAlert2 和自定义警报功能在 JavaScript 中创建自定义警报框。使用 jQuery UI 创建自定义警告框 我们可以使用 jQuery UI 来模仿 JavaScript 本机 alert() 函数的功能。
JavaScript 剪贴板数据
发布时间:2023/06/03 浏览次数:105 分类:JavaScript
-
本篇文章将介绍在 JavaScript 中检测粘贴事件上的剪贴板数据。JavaScript 剪贴板数据。当用户通过浏览器 UI 启动粘贴操作时,将引发粘贴事件。
在 JavaScript 中添加 Vector 类
发布时间:2023/06/03 浏览次数:180 分类:JavaScript
-
本文将教您如何使用 for 循环、ES6 Map、ES6 类和扩展原生 Array 类在 JavaScript 中添加向量。您可以使用 for 循环在 JavaScript 中添加两个向量。 同时,向量应该是 JavaScript 数组。
JavaScript 中的行继续符
发布时间:2023/06/03 浏览次数:60 分类:JavaScript
-
这个简短的 JavaScript 文章涵盖了 JavaScript 中的词法语法。 此外,还将使用各种新的换行技术深入介绍字符串,以及在处理这些字符串时如何处理换行符。JavaScript 中的词法语法
使用 JavaScript 在没有插件的情况下输入文本掩码
发布时间:2023/06/03 浏览次数:196 分类:JavaScript
-
JavaScript 输入掩码或掩码文本框是一种控件,它为用户提供了一种简单可靠的方式来收集基于标准掩码的输入。 在本文中,我们将探索使用 JavaScript 在没有插件的情况下进行输入文本屏蔽。
在 JavaScript 中获取域名
发布时间:2023/06/03 浏览次数:122 分类:JavaScript
-
在本文中,我们将学习如何使用 JavaScript 事件和函数在网页执行期间以编程方式获取域名。我们使用域名从客户端应用程序访问网站或网页。
在 JavaScript 中清除 canvas 画布
发布时间:2023/06/03 浏览次数:166 分类:JavaScript
-
本文介绍如何在 JavaScript 中清除画布。在 JavaScript 中清除画布 canvas 元素帮助我们借助 JavaScript 绘制图形。 画布只是图形的容器,它需要JavaScript来绘制图形。
从 Java 代码调用外部 JavaScript 函数
发布时间:2023/06/03 浏览次数:150 分类:JavaScript
-
在本文中,我们将学习如何在 Java 程序中包含 JavaScript 源代码并从 Java 代码调用 JavaScript 函数。