How to group arrays in JavaScript without reduce ()
摘要
JavaScript在ES2024中引入了
Object.groupBy()
和Map.groupBy()
,简化了数组分组操作。Object.groupBy()
返回普通对象,适合字符串键和JSON序列化;Map.groupBy()
返回Map
,支持非字符串键并保持插入顺序。两者都通过回调函数生成分组键,取代了复杂的reduce()
逻辑,使代码更简洁易读。Object.groupBy()
键始终为字符串,而Map.groupBy()
不适用于JSON序列化。现代浏览器和Node.js 21+已支持这些方法。
欢迎在评论区写下你对这篇文章的看法。