groupBy() 在 JavaScript 中的用法2025 年 3 月 2 日 | 阅读 3 分钟 在本文中,我们将理解 JavaScript 中的 groupBy()。 groupBy() 方法此方法用于对元素进行分组。它是一个静态方法,允许对可迭代元素进行分组。它用于将元素归入不同的类别。 语法在上面提供的语法中,groupBy 是函数。items 和 callbackFn 是参数。参数 "items" 是将被分组的可迭代元素,例如数组。参数 "callbackFn" 是用于对可迭代元素中的每个元素执行的函数。 Object.groupBy() 方法返回的是一个 null 原型对象。 Object.groupBy() 方法会为可迭代对象中的每个元素调用 callbackFn 函数。 callbackFn 返回一个字符串或符号。返回的字符串值将用作 Object.groupBy() 返回的对象键。 我们将通过演示来理解 groupBy() 函数。 演示 1我们将使用 groupBy() 方法按类型对书籍进行分组。 代码 输出 在输出中,我们可以看到四个组,名称分别为 幻想(Fantasy)、小说(Fiction)、非虚构(Non-Fiction)和科幻(Science Fiction)。 [Object: null prototype] { 'Fantasy': [ { title: 'The Lion, The Witch and The Wardrobe', genre: 'Fantasy' }, { title: 'Stardust', genre: 'Fantasy' } ], 'Fiction': [ { title: 'The Alchemist', genre: 'Fiction' }, { title: 'Pride and Prejudice', genre: 'Fiction' } ], 'Non-Fiction': [ { title: 'How Big Things Get Done', genre: 'Non-Fiction' } ], 'Science Fiction': [ { title: 'The Three-Body Problem', genre: 'Science Fiction' } ] } 演示 2我们将使用 groupBy() 方法按公司对汽车进行分组。 代码 输出 我们可以看到三个组,名称分别为 法拉利(Ferrari)、斯柯达(Skoda)和本田(Honda)。 [Object: null prototype] { "Ferrari": [ { company: "Ferrari", model: "Roma", year: 2020 }, { company: "Ferrari", model: "812", year: 2023 } ], "Skoda": [ { company: "Skoda", model: "Slavia", year: 2023 } ], "Honda": [ { company: "Honda", model: "Elevate", year: 2023 }, { company: "Honda", model: "Amaze", year: 2022 } ] } 演示 3我们将使用 groupBy() 方法按订阅年份对用户进行分组。 代码 输出 我们可以看到三个组,分别为 2021、2023 和 2024。 [Object: null prototype] { "2021": [ { userName: "Kavya", yearSubscription: 2021 }, { userName: "Ansh", yearSubscription: 2021 } ], "2023": [ { userName: "Karishma", yearSubscription: 2023 }, { userName: "Lavyansh", yearSubscription: 2023 } ], "2024": [ { userName: "Chandni", yearSubscription: 2024 }, { userName: "Harsh", yearSubscription: 2024 } ] } 演示 4我们将使用 groupBy() 方法将数字分为偶数组和奇数组。我们将为 n 值创建一个回调函数,然后检查数字是偶数还是奇数。 代码 输出 我们可以看到结果对象包含两个组,名称分别为 奇数(odd)和偶数(even)。 [Object: null prototype] { odd: [ 1, 5, 3 ], even: [ 8, 2, 4 ] } 浏览器兼容性以下是支持 groupBy() 方法的浏览器
结论在本文中,我们已经理解了 JavaScript 中的 groupBy()。我们已经通过演示理解了 Object.groupBy()。 |
什么是 Langchain.JS?在 JavaScript 中,langchain 是一个用于开发由大型语言模型 (LLM) 驱动的应用程序的框架。简而言之,LangChainJS 是一个多功能 JavaScript 框架,可帮助开发人员和研究人员创建、实验和分析语言模型和代理。它还提供了一些功能……
7 分钟阅读
字符串通常用于存储和操作文本数据。但是,您也可以在字符串中存储特殊字符和数字数据。例如,地址或电子邮件 ID,其中包含多种类型的数据。字符串是通过将数据放在引号内创建的。JavaScript 和...
阅读 3 分钟
作为一种脚本语言,有时 JavaScript 代码即使存在一些错误也能显示正确的结果。为了克服这个问题,我们可以使用 JavaScript 严格模式。JavaScript 提供了 "use strict"; 表达式来启用严格模式。如果存在任何静默错误或……
阅读1分钟
可以保存为 Web 浏览器中书签 URL 的 JavaScript 应用程序称为书签小程序或 JavaScript 书签。与仅存储网页 URL 以便访问的传统书签相反,JavaScript 书签会在当前网页中运行代码...
阅读 6 分钟
JavaScript 是一种非常强大且流行的编程语言,在 Web 开发方面有许多应用。它允许开发人员创建可以在网页中执行的动态和交互式内容,从而提供出色的用户体验。执行各种操作...
阅读 8 分钟
颜色是网站外观和感觉不可或缺的一部分。无论是在线还是离线,颜色都能使网站看起来美观且引人注目。在 JavaScript 和 HTML 元素中,颜色应用于背景、文本和其他元素。颜色通常...
阅读 8 分钟
JavaScript,通常被称为 Web 的语言,已经远远超出了其作为客户端预定语言的原始功能。如今,它为复杂的 Web 应用程序、服务器端开发,甚至令人惊讶的通用应用程序开发提供支持。在其众多能力中,有效处理任务是一项至关重要的能力...
阅读 6 分钟
在 JavaScript 中,会创建一个计时器,以便在特定时间执行任务或任何函数。基本上,计时器用于延迟程序的执行或以固定的时间间隔执行 JavaScript 代码。借助计时器……
5 分钟阅读
JavaScript 仍然是当今 Web 开发的基础,它在整个 Web 上实现了动态和直观的体验。在本全面的指南中,我们将深入探讨 JavaScript 的各个方面,从其核心构建块到尖端技术和最佳实践。1. 简介:JavaScript,通常缩写为 JS,起源于...
阅读 13 分钟
介绍 许多科技公司都在实施网站设计,其中编程语言 JavaScript 已得到高效利用。尽管其多样性,其固有的单线程性是其基本特性之一。与 C++ 或...等语言不同,JavaScript 在单线程环境中运行代码。
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India