JS `Array Grouping` (提案) 的 `groupBy` 与 `groupToMap` 方法

咳咳,各位观众,各位大佬,晚上好!我是今天的主讲人,江湖人称“代码界的段子手”。今天咱们不聊风花雪月,就来唠唠 JavaScript 里呼声很高的新提案:Array Grouping,特别是里面的 groupBy 和 groupToMap 这两位“分组小能手”。 说起分组,这事儿咱们在日常开发中肯定没少干。比如说,你有一堆用户数据,想按性别分成男女两拨;或者你有一堆订单数据,想按月份统计一下销售额。以前咋办?是不是得吭哧吭哧地写循环,写判断,写对象,一不小心还得踩几个坑? 现在好了,有了 groupBy 和 groupToMap,这些烦恼统统扫光!它们就像两位武林高手,一个擅长快刀斩乱麻,一个擅长精雕细琢,都能帮你把数组数据安排得明明白白。 一、groupBy: 简洁明了,分组界的“大众情人” 先来说说 groupBy。这玩意儿的特点就是一个字:简单。它接收一个回调函数作为参数,这个回调函数决定了分组的依据。groupBy 会遍历数组中的每一个元素,把元素传给回调函数,回调函数返回的值就是这个元素所属的组的 key。最后,groupBy 会返回一个对象,这个对象的 key 就是分组的 …