迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

在 JavaScript 中循环遍历字典

作者:迹忆客 最近更新:2023/06/02 浏览次数:

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 中提取元素的第一个子元素

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 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来绘制图形。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便