TypeScriptの Array 拡張メソッドのサンプル集です。
- Node.js 14.x
- TypeScript 4.5.x
- jest 27.x (Unit Test)
拡張メソッド | TypeScriptファイル | C# LINQ | 概要 |
---|---|---|---|
select | ./src/ext/array/alias-linq.ts | Select |
配列の各要素を新しい配列に射影します。 Array.map をラッピングしています。 |
where | ./src/ext/array/alias-linq.ts | Where |
配列の指定した条件で抽出します。 Array.filter をラッピングしています。 |
all | ./src/ext/array/alias-linq.ts | All |
配列のすべての要素が条件を満たすかどうか判定します。 Array.every をラッピングしています。 |
skip | ./src/ext/array/alias-linq.ts | Skip |
先頭から指定された数の要素をスキップし、残りの配列を返します。 Array.slice をラッピングしています。 |
take | ./src/ext/array/alias-linq.ts | Take |
配列の先頭から指定した数の要素を返します。 Array.slice をラッピングしています。 |
any | ./src/ext/array/any.ts | Any | 条件にあうデータが1件でもある場合、true |
sum | ./src/ext/array/calc.ts | Sum | 数値配列の合計値を取得します。 |
average | ./src/ext/array/calc.ts | Average | 数値配列の平均値を取得します。 |
max | ./src/ext/array/calc.ts | Max | 数値配列の最大値を取得します。 |
min | ./src/ext/array/calc.ts | Min | 数値配列の最小値を取得します。 |
deepCopy | ./src/ext/array/deep-copy.ts | - | Arrayをディープコピーします。 |
distinct | ./src/ext/array/distinct.ts | Distinct | 配列の重複を除去します。 |
distinctBy | ./src/ext/array/distinct.ts | - | 判定対象を比較して配列から重複を除去します。 |
equalTo | ./src/ext/array/equal-to.ts | - | 配列の内容が同じ場合、true |
first | ./src/ext/array/first.ts | First | 配列の最初のデータを取得します。 |
last | ./src/ext/array/last.ts | Last | 配列の最後のデータを取得します。 |
orderBy | ./src/ext/array/orderby.ts | - | 指定したソート項目を元にソートします。 |
selectMany | ./src/ext/array/select-many.ts | SelectMany | callbackfnで戻した値を結合して配列として戻します。 |
toLookup | ./src/ext/array/to-lookup.ts | ToLookup | 配列をMap<K, V[]>に変換します |
toMap | ./src/ext/array/to-map.ts | ToMap | 配列をMapに変換します |
toSet | ./src/ext/array/to-set.ts | - | 配列をSetに変換します |
zip | ./src/ext/array/zip.ts | Zip | 2 つのシーケンスの対応する要素に対して、1 つの指定した関数を適用し、結果として 1 つのシーケンスを生成します。 |
trim | ./src/ext/array/trim.ts | - | 配列内の null or undefined を除去 |
isDuplicate | ./src/ext/array/trim.ts | - | 対象のインデックスの値が重複しているか判定します。 |
拡張メソッド | TypeScriptファイル | 概要 |
---|---|---|
toArray | ./src/ext/map/to-array.ts | Mapを配列に変換します |
拡張メソッド | TypeScriptファイル | 概要 |
---|---|---|
toggle | ./src/ext/boolean/toggle.ts | booleanのtrue/falseを切り替えます |
拡張メソッド | TypeScriptファイル | 概要 |
---|---|---|
deepCopy | ./src/ext/object/deep-copy.ts | Object をディープコピーします。 |
equalTo | ./src/ext/object/equal-to.ts | オブジェクトの内容が同じ場合、true |