Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Mar 24, 2024. It is now read-only.

An ESnext spec-compliant `Array.prototype.group` shim/polyfill/replacement that works as far down as ES3.

License

NotificationsYou must be signed in to change notification settings

es-shims/Array.prototype.group

Repository files navigation

The proposal this was based on changed, and is now in the language asObject.groupBy/Map.groupBy.

The replacement packages are:

Please use those instead.

array.prototype.groupVersion Badge

github actionscoverageLicenseDownloads

npm badge

An ESnext spec-compliantArray.prototype.group shim/polyfill/replacement that works as far down as ES3.

This package implements thees-shim API interface. It works in an ES3-supported environment and complies with the proposedspec.

BecauseArray.prototype.group depends on a receiver (thethis value), the main export takes the array to operate on as the first argument.

Getting started

npm install --save array.prototype.group

Usage/Examples

vargroup=require('array.prototype.group');varassert=require('assert');vararr=[0,1,2,3,4,5];varparity=function(x){returnx%2===0 ?'even' :'odd';};varresults=group(arr,function(x,i,a){assert.equal(x,arr[i]);assert.equal(a,arr);returnparity(x);});assert.deepEqual(results,{__proto__:null,even:[0,2,4],odd:[1,3,5],});
vargroup=require('array.prototype.group');varassert=require('assert');/* when Array#group is not present */deleteArray.prototype.group;varshimmed=group.shim();assert.equal(shimmed,group.getPolyfill());assert.deepEqual(arr.group(parity),group(arr,parity));
vargroup=require('array.prototype.group');varassert=require('assert');/* when Array#group is present */varshimmed=group.shim();assert.equal(shimmed,Array.prototype.group);assert.deepEqual(arr.group(parity),group(arr,parity));

Tests

Simply clone the repo,npm install, and runnpm test

About

An ESnext spec-compliant `Array.prototype.group` shim/polyfill/replacement that works as far down as ES3.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks


[8]ページ先頭

©2009-2025 Movatter.jp