{"id":15953777,"url":"https://github.com/yasu-s/ts-array-ext","last_synced_at":"2025-03-18T00:30:20.723Z","repository":{"id":44695227,"uuid":"143288037","full_name":"yasu-s/ts-array-ext","owner":"yasu-s","description":"TypeScript Array 拡張メソッド","archived":false,"fork":false,"pushed_at":"2023-01-04T09:14:21.000Z","size":620,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-28T05:54:16.844Z","etag":null,"topics":["array","extension-methods","jest-test","typescript"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yasu-s.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-02T11:52:44.000Z","updated_at":"2023-05-09T07:21:21.000Z","dependencies_parsed_at":"2023-02-02T06:31:42.587Z","dependency_job_id":null,"html_url":"https://github.com/yasu-s/ts-array-ext","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yasu-s%2Fts-array-ext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yasu-s%2Fts-array-ext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yasu-s%2Fts-array-ext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yasu-s%2Fts-array-ext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yasu-s","download_url":"https://codeload.github.com/yasu-s/ts-array-ext/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243893462,"owners_count":20364903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["array","extension-methods","jest-test","typescript"],"created_at":"2024-10-07T13:14:02.418Z","updated_at":"2025-03-18T00:30:20.025Z","avatar_url":"https://github.com/yasu-s.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CI-test](https://github.com/yasu-s/ts-array-ext/actions/workflows/main.yml/badge.svg?branch=master)](https://github.com/yasu-s/ts-array-ext/actions/workflows/main.yml)\r\n\r\n# Overview\r\n\r\nA sample collection of TypeScript 's Array extension method.\r\n\r\n# System requirements\r\n\r\n* Node.js 14.x\r\n* TypeScript 4.5.x  \r\n* jest 27.x (Unit Test)\r\n\r\n# Extension Method list\r\n\r\n## Array\r\n\r\n\u003ctable\u003e\r\n  \u003ctr\u003e\r\n    \u003cth\u003eExtension Method\u003c/th\u003e\r\n    \u003cth\u003eTypeScript file\u003c/th\u003e\r\n    \u003cth\u003eC# LINQ\u003c/th\u003e\r\n    \u003cth\u003eOverview\u003c/th\u003e\r\n  \u003c/tr\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd\u003eselect\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/alias-linq.ts\"\u003e./src/ext/array/alias-linq.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eSelect\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Project each element of the array to a new array.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n  \u003ctr\u003e\r\n    \u003ctd\u003ewhere\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/alias-linq.ts\"\u003e./src/ext/array/alias-linq.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eWhere\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Extract the array under specified conditions.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n  \u003ctr\u003e\r\n    \u003ctd\u003eall\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/alias-linq.ts\"\u003e./src/ext/array/alias-linq.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eAll\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Determines whether all elements of the array satisfy the condition.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n  \u003ctr\u003e\r\n    \u003ctd\u003eskip\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/alias-linq.ts\"\u003e./src/ext/array/alias-linq.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eSkip\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Skips the specified number of elements from the beginning and returns the remaining array.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n  \u003ctr\u003e\r\n    \u003ctd\u003etake\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/alias-linq.ts\"\u003e./src/ext/array/alias-linq.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eTake\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Returns the specified number of elements from the beginning of the array.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\r\n  \u003ctr\u003e\r\n    \u003ctd\u003eany\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/any.ts\"\u003e./src/ext/array/any.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eAny\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      True if there is even one case that matches the condition\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\r\n  \u003ctr\u003e\r\n    \u003ctd\u003esum\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/calc.ts\"\u003e./src/ext/array/calc.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eSum\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Gets the total value of numeric array.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n  \u003ctr\u003e\r\n    \u003ctd\u003eaverage\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/calc.ts\"\u003e./src/ext/array/calc.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eAverage\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Gets the average value of numeric array.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n  \u003ctr\u003e\r\n    \u003ctd\u003emax\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/calc.ts\"\u003e./src/ext/array/calc.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eMax\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Get the maximum value of a numeric array.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n  \u003ctr\u003e\r\n    \u003ctd\u003emin\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/calc.ts\"\u003e./src/ext/array/calc.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eMin\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Get the minimum value of a numeric array.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\r\n  \u003ctr\u003e\r\n    \u003ctd\u003edeepCopy\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/deep-copy.ts\"\u003e./src/ext/array/deep-copy.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003e-\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Deep copy the Array.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\r\n  \u003ctr\u003e\r\n    \u003ctd\u003edistinct\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/distinct.ts\"\u003e./src/ext/array/distinct.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eDistinct\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Remove array duplication.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n  \u003ctr\u003e\r\n    \u003ctd\u003edistinctBy\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/distinct.ts\"\u003e./src/ext/array/distinct.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003e-\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      We will eliminate duplicates from arrays by comparing judgment targets.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\r\n\r\n  \u003ctr\u003e\r\n    \u003ctd\u003eequalTo\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/equal-to.ts\"\u003e./src/ext/array/equal-to.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003e-\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      True if the contents of the array are the same\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\r\n  \u003ctr\u003e\r\n    \u003ctd\u003efirst\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/first.ts\"\u003e./src/ext/array/first.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eFirst\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Get the first data of the array.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\r\n  \u003ctr\u003e\r\n    \u003ctd\u003elast\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/last.ts\"\u003e./src/ext/array/last.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eLast\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Get the last data of the array.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\r\n  \u003ctr\u003e\r\n    \u003ctd\u003eorderBy\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/orderby.ts\"\u003e./src/ext/array/orderby.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003e-\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Sort based on the specified sort item.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\r\n  \u003ctr\u003e\r\n    \u003ctd\u003eselectMany\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/select-many.ts\"\u003e./src/ext/array/select-many.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eSelectMany\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Combine the values returned by callbackfn and return them as an array.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\r\n  \u003ctr\u003e\r\n    \u003ctd\u003etoLookup\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/to-lookup.ts\"\u003e./src/ext/array/to-lookup.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eToLookup\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Convert array to Map\u0026lt;K, V[]\u0026gt;\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\r\n  \u003ctr\u003e\r\n    \u003ctd\u003etoMap\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/to-map.ts\"\u003e./src/ext/array/to-map.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eToMap\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Convert array to Map.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n  \r\n  \u003ctr\u003e\r\n    \u003ctd\u003etoSet\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/to-set.ts\"\u003e./src/ext/array/to-set.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003e-\u003c/td\u003e\r\n    \u003ctd\u003e\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\r\n  \u003ctr\u003e\r\n    \u003ctd\u003ezip\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/zip.ts\"\u003e./src/ext/array/zip.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003eZip\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Applies one specified function to corresponding elements of two sequences, producing one sequence as a result.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\r\n  \u003ctr\u003e\r\n    \u003ctd\u003etrim\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/array/trim.ts\"\u003e./src/ext/array/trim.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003e-\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Remove null or undefined in array.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n## Map\r\n\r\n\u003ctable\u003e\r\n  \u003ctr\u003e\r\n    \u003cth\u003eExtension Method\u003c/th\u003e\r\n    \u003cth\u003eTypeScript file\u003c/th\u003e\r\n    \u003cth\u003eOverview\u003c/th\u003e\r\n  \u003c/tr\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd\u003etoArray\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/map/to-array.ts\"\u003e./src/ext/map/to-array.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Convert Map to an Array.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\u003c/table\u003e\r\n\r\n## Boolean\r\n\r\n\u003ctable\u003e\r\n  \u003ctr\u003e\r\n    \u003cth\u003eExtension Method\u003c/th\u003e\r\n    \u003cth\u003eTypeScript file\u003c/th\u003e\r\n    \u003cth\u003eOverview\u003c/th\u003e\r\n  \u003c/tr\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd\u003etoggle\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/boolean/toggle.ts\"\u003e./src/ext/boolean/toggle.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Toggle boolean true / false.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\u003c/table\u003e\r\n\r\n\r\n## Object\r\n\r\n\u003ctable\u003e\r\n  \u003ctr\u003e\r\n    \u003cth\u003eExtension Method\u003c/th\u003e\r\n    \u003cth\u003eTypeScript file\u003c/th\u003e\r\n    \u003cth\u003eOverview\u003c/th\u003e\r\n  \u003c/tr\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd\u003edeepCopy\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/object/deep-copy.ts\"\u003e./src/ext/object/deep-copy.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      Deep copy the Object.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n  \u003ctr\u003e\r\n    \u003ctd\u003eequalTo\u003c/td\u003e\r\n    \u003ctd\u003e\u003ca href=\"./src/ext/object/equal-to.ts\"\u003e./src/ext/object/equal-to.ts\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd\u003e\r\n      True if the contents of the object are the same.\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e  \r\n\u003c/table\u003e\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyasu-s%2Fts-array-ext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyasu-s%2Fts-array-ext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyasu-s%2Fts-array-ext/lists"}