Riku
2025-10-21 ce17d42203a17120736d796d0e83b3742c4ec441
src/utils/expand/expand.js
@@ -30,3 +30,18 @@
  const s = size > this.length ? 0 : this.length - size;
  return this.slice(s, l);
};
Array.prototype.groupBy = function (func) {
  const groups = {};
  this.forEach((item) => {
    const key = func(item);
    if (!groups[key]) {
      groups[key] = [];
    }
    groups[key].push(item);
  });
  return Object.keys(groups).map((key) => ({
    key,
    values: groups[key]
  }));
};