@naverpay/hidash
Version:
improved lodash
31 lines (30 loc) • 869 B
JavaScript
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
};