UNPKG

@naverpay/hidash

Version:

improved lodash

31 lines (30 loc) 869 B
import c from "core-js-pure/features/instance/push.js"; import { isArrayLike as g } from "./internal/array.mjs"; import { baseIteratee as p } from "./internal/baseIteratee.mjs"; import { isPlainObject as m } from "./isPlainObject.mjs"; function b(s, f) { if (s == null) return {}; const a = p(f != null ? f : (n) => n), t = {}; if (g(s)) { const n = s, i = n.length; for (let r = 0; r < i; r++) { const o = n[r], u = a(o, r, n), e = u == null ? "undefined" : String(u), l = t[e] || (t[e] = []); c(l).call(l, o); } return t; } if (m(s)) { const n = Object.values(s), i = n.length; for (let r = 0; r < i; r++) { const o = n[r], u = a(o, r, n), e = u == null ? "undefined" : String(u), l = t[e] || (t[e] = []); c(l).call(l, o); } return t; } return {}; } export { b as default, b as groupBy };