Sha256: 8640c288e7b0a82e814f414a27e486b8c5c354bdb48fac0717fb91f716f0d1f6
Contents?: true
Size: 660 Bytes
Versions: 26
Compression:
Stored size: 660 Bytes
Contents
'use strict'; var CreateDataPropertyOrThrow = require('es-abstract/2023/CreateDataPropertyOrThrow'); var OrdinaryObjectCreate = require('es-abstract/2023/OrdinaryObjectCreate'); var forEach = require('es-abstract/helpers/forEach'); var GroupBy = require('./aos/GroupBy'); // TODO: replace with es-abstract 2024 implementation module.exports = function groupBy(items, callbackfn) { var groups = GroupBy(items, callbackfn, 'property'); // step 1 var obj = OrdinaryObjectCreate(null); // step 2 forEach(groups, function (g) { // step 3 CreateDataPropertyOrThrow(obj, g['[[Key]]'], g['[[Elements]]']); // steps 3.a - 3.b }); return obj; // step 4 };
Version data entries
26 entries across 26 versions & 1 rubygems