问题库 JavaScript / TypeScript how-to

JavaScript 如何按字段分组数组

快速答案

用 reduce 构建以字段值为 key 的对象或 Map。

js
const grouped = items.reduce((acc, item) => {
  (acc[item.type] ??= []).push(item);
  return acc;
}, {});

使用要点

  • 先用最小数据跑通示例,再把字段名、选择器或函数名换成项目里的真实值。
  • 接入后补一个失败分支,避免只覆盖演示中的成功路径。

相关内容