PHP 7.4.33
Preview: implementation.js Size: 671 B
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/object.groupby/implementation.js
'use strict';

var CreateDataPropertyOrThrow = require('es-abstract/2024/CreateDataPropertyOrThrow');
var OrdinaryObjectCreate = require('es-abstract/2024/OrdinaryObjectCreate');

var forEach = require('es-abstract/helpers/forEach');

var GroupBy = require('es-abstract/2024/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
};

Directory Contents

Dirs: 2 × Files: 11
Name Size Perms Modified Actions
.github DIR
- drwxr-xr-x 2025-03-28 11:04:37
Edit Download
test DIR
- drwxr-xr-x 2025-03-28 11:04:36
Edit Download
489 B lrw-r--r-- 2025-03-28 11:04:36
Edit Download
139 B lrw-r--r-- 2025-03-28 11:04:36
Edit Download
36 B lrw-r--r-- 2025-03-28 11:04:36
Edit Download
2.80 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
671 B lrw-r--r-- 2025-03-28 11:04:36
Edit Download
406 B lrw-r--r-- 2025-03-28 11:04:36
Edit Download
1.05 KB lrw-r--r-- 2025-03-28 11:04:36
Edit Download
2.26 KB lrw-r--r-- 2025-03-28 11:04:36
Edit Download
153 B lrw-r--r-- 2025-03-28 11:04:36
Edit Download
2.70 KB lrw-r--r-- 2025-03-28 11:04:37
Edit Download
305 B lrw-r--r-- 2025-03-28 11:04:36
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).