在 JavaScript 中如何计算对象中的键的数量
在许多不同的编程语言中,JavaScript 中的对象经常与现实生活中的对象进行比较。JavaScript 中对象的概念类似于现实生活中的对象。
在 JavaScript 中,对象是一个独立的实体。这个实体有它的属性和类型。
例如,将其与手机或笔记本电脑进行比较。移动/笔记本电脑是具有属性的对象。
移动/笔记本电脑具有颜色、设计、重量、材料、操作系统等。类似地,JavaScript 对象可以具有定义其属性的属性。
在今天的文章中,我们将学习如何在 JavaScript 中计算对象中键的数量。
JavaScript 对象具有关联的属性。对象的属性可以声明为附加到 Object
的变量。
对象的属性定义了对象
的属性。你可以使用简单的点符号访问对象的属性。
此方法返回给定对象的可枚举属性名称数组,以与正常循环类似的顺序重复。
Object.keys()
返回一个数组。该数组包含与直接在对象
上找到的可枚举属性相对应的字符串元素。
属性的顺序与手动滚动对象属性所提供的顺序相同。
语法:
Object.keys(inputObject)
inputObject
是要返回其可枚举自身属性的输入参数。它返回一个字符串数组,表示指定 Object
的所有可枚举属性。
你可以在 Object.keys()
的文档中找到有关 Object.keys
的更多信息。
例子:
const object = {
fruit: 'apple',
vegetable: 'tomato'
}
console.log(Object.keys(object).length)
当你在任何浏览器中运行上述代码时,你将获得以下输出。
输出:
2
Map
对象包含类似于 JavaScript Object
的键值对,但它记住键的原始插入顺序。对象和原始值可以用作键或值。
Map
对象按插入顺序迭代其元素:JavaScript 的 for...of
循环返回一个键的数量组,其值类似于每次迭代的 JavaScript 对象。
Object
和 map
共享相同的属性:它们都允许你执行诸如设置键到值、删除键、检索这些值以及检测是否存储在键中的操作。出于这个原因,过去将 Object
用作 Map
。
元素的数量很容易从它的 size 属性中获得。对象中的元素数量必须手动确定。
本质上,Map
会跟踪它的大小,所以我们只是返回一个数字字段。它比任何其他方法都快得多。
控制对象后,将其转换为地图对象。在 Map()
的文档中找到有关 Map
的更多信息。
例子:
const testMap = new Map()
testMap.set('fruit', 'apple')
testMap.set('vegetable', 'tomato')
console.log(testMap.size)
在上面的 JavaScript 示例中,我们正在创建 Map
对象的新实例。创建实例后,我们将设置对象的属性。
当你在任何浏览器中运行上述代码时,你将获得以下输出。
输出:
2
相关文章
在 Angular 中上传文件
发布时间:2023/04/14 浏览次数:71 分类:Angular
-
本教程演示了如何在 Angular 中上传任何文件。我们还将介绍如何在文件上传时显示进度条,并在上传完成时显示文件上传完成消息。
Angular 中所有 Mat 图标的列表
发布时间:2023/04/14 浏览次数:91 分类:Angular
-
本教程演示了在哪里可以找到 Angular 中所有 Mat 图标的列表以及如何使用它们。
Angular 2 中的复选框双向数据绑定
发布时间:2023/04/14 浏览次数:139 分类:Angular
-
本教程演示了如何一键标记两个复选框。这篇有 Angular 的文章将着眼于执行复选框双向数据绑定的不同方法。
在 AngularJS 中重新加载页面
发布时间:2023/04/14 浏览次数:142 分类:Angular
-
我们可以借助 windows.location.reload 和 reload 方法在 AngularJS 中重新加载页面。
在 AngularJs 中设置 Select From Typescript 的默认选项值
发布时间:2023/04/14 浏览次数:78 分类:Angular
-
本教程提供了在 AngularJs 中从 TypeScript 中设置 HTML 标记选择的默认选项的解释性解决方案。
在 AngularJS 中启用 HTML5 模式
发布时间:2023/04/14 浏览次数:150 分类:Angular
-
本文讨论如何在 AngularJS 应用程序上启用带有深度链接的 HTML5 模式。
在 AngularJs 中加载 spinner
发布时间:2023/04/14 浏览次数:107 分类:Angular
-
我们将介绍如何在请求加载时添加加载 spinner,并在 AngularJs 中加载数据时停止加载器。
在 Angular 中显示和隐藏
发布时间:2023/04/14 浏览次数:78 分类:Angular
-
本教程演示了 Angular 中的显示和隐藏。在开发商业应用程序时,我们需要根据用户角色或条件隐藏一些数据。我们必须根据该应用程序中的条件显示相同的数据。
在 Angular 中下载文件
发布时间:2023/04/14 浏览次数:104 分类:Angular
-
本教程演示了如何在 angular 中下载文件。我们将介绍如何通过单击按钮在 Angular 中下载文件并显示一个示例。