JavaScriptのlinqで使用できる関数一覧
JavaScriptのlinqで使用できる
関数の一覧を作成したので、載せておきます。
本記事の内容です。
使用できる関数一覧
関数名 | 引数 |
---|---|
aggregate | seed, func, resultSelector |
all | predicate |
alternate | alternateValueOrSequence |
any | predicate |
asEnumerable | |
average | selector |
buffer | count |
cast | |
catchError | handler |
choose | selector |
concat | |
contains | value, compareSelector |
count | predicate |
defaultIfEmpty | defaultValue |
distinct | compareSelector |
distinctUntilChanged | compareSelector |
doAction | action |
elementAt | index |
elementAtOrDefault | index, defaultValue |
except | second, compareSelector |
finallyAction | finallyAction |
first | predicate |
firstOrDefault | predicate, defaultValue |
flatten | |
force | |
forEach | action |
groupBy | keySelector, elementSelector, resultSelector, compareSelector |
groupJoin | inner, outerKeySelector, innerKeySelector, resultSelector, compareSelector |
indexOf | item |
insert | index, second |
intersect | second, compareSelector |
isEmpty | |
join | inner, outerKeySelector, innerKeySelector, resultSelector, compareSelector |
last | predicate |
lastIndexOf | item |
lastOrDefault | predicate, defaultValue |
letBind | func |
log | selector |
max | selector |
maxBy | keySelector |
memoize | |
merge | |
min | selector |
minBy | keySelector |
ofType | type |
orderBy | keySelector |
orderByDescending | keySelector |
pairwise | selector |
partitionBy | keySelector, elementSelector, resultSelector, compareSelector |
reverse | |
scan | seed, func |
select | selector |
selectMany | collectionSelector, resultSelector |
sequenceEqual | second, compareSelector |
share | |
shuffle | |
single | predicate |
singleOrDefault | predicate, defaultValue |
skip | count |
skipWhile | predicate |
sum | selector |
take | count |
takeExceptLast | count |
takeFromLast | count |
takeWhile | predicate |
toArray | |
toDictionary | keySelector, elementSelector, compareSelector |
toJoinedString | separator, selector |
toJSONString | replacer, space |
toLookup | keySelector, elementSelector, compareSelector |
toObject | keySelector, elementSelector |
trace | message, selector |
traverseBreadthFirst | func, resultSelector |
traverseDepthFirst | func, resultSelector |
union | second, compareSelector |
weightedSample | weightSelector |
where | predicate |
write | separator, selector |
writeLine | selector |
zip |
JavaScriptで使用可能な関数のリファレンスが欲しいですね。
まぁ、.NETのLINQを移植したものなので、そちらを
確認したらよいのかもしれませんが。
FrontendのJavaScriptでlinq
FrontendのJavaScriptでlinqを使用できるので、linqそのものやJavaScriptのlinq、
使用するまでに行ったことを紹介していきます。
本記事の内容です。
そもそも、linqとは?
Microsoftが開発した、統合言語クエリです。様々なタイプのデータソース(配列等)に対する検索や抽出等の
操作を行うことができます。
詳細な説明は、下記のページがわかりやすいので、丸投げします。
LINQ - C# によるプログラミング入門 | ++C++; // 未確認飛行 C
JavaScriptのlinqとは?
上記のMicrosoftが開発したLINQを、JavaScript向けに移植したものです。元々は日本人のMicrosoft MVPである、
neue cc(Yoshifumi Kawai)氏が移植したものであり、
現在は、他の方がメンテナンスをされているようです。
GitHub - mihaifm/linq: linq.js - LINQ for JavaScript
ライセンス
下記の通り、MITライセンスです。linq/LICENSE at master · mihaifm/linq · GitHub
インストール方法
npm init
を実行し、package.jsonを作成した後、
npm install linq
を実行し、linqをインストールします。
使い方(サンプルコード)
HTML<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="node_modules/linq/linq.min.js"></script> <!-- この1行を追加 --> <script src="js/index.js"></script> </head> <body> </body> </html>
JavaScriptのサンプルコードについては、下記を参照してください。
linq/tutorial.js at master · mihaifm/linq · GitHub
.NETのLINQで使用できるメソッドは大体使用できそうです。
(手間だが、linq.jsファイルの中を検索し、対象のメソッドが存在するかを
確認しながら使用するのがいいかも?)
使用してみての疑問点
使用してみての疑問点を備忘録がてら記載しておきます。どなたかご存知の方がいらっしゃいましたら、教えてください。
任意継続(保険)の申請方法
退職してから任意継続の申請を行うにあたり、
調べたことをまとめていきます。
どんな書類が必要なの?
正社員として雇用されていた時に加入していた健康保険組合が定める書類が必要となります。
大体の場合、
「[正社員時代に加入していた健康保険組合] 任意継続」
で検索サイトで検索したら、出てくると思います。
私の場合は中部アイティ産業健康保険組合でしたので、
「中部アイティ産業健康保険組合 任意継続」と検索したら出てきました。
上記の場合だと、下記ページに記載されている
「任意継続被保険者資格取得申請書」、「同意書」の、
2つが必要となります。
退職後引き続き被保険者となる(任意継続被保険者) | 中部アイティ産業健康保険組合
書類はどこに提出したらいいの?
正社員時代に加入していた健康保険組合等に、郵送もしくは窓口へ直接提出したら良いらしいです。
組合によっては、メールでも可能なところがあるのかも?
Scalaの学習に役立つサイト
本記事では、Scalaの学習を行う際に役に立つサイトを紹介していきます。
Scala公式
下記の公式Webサイトでは、流れでScalaを学習することができます。Documentation | Scala Documentation
リファレンスだけでなく流れで学習できるようになっているのは、嬉しいですね。
オンライン上でプログラミングできる実行環境
j-levia.hatenablog.jp
と併せて使用すると、よりよいですね。
日本Scalaユーザーズグループ
下記のWebサイトでは、開発環境の構築方法や、Scalaを効果的に使用するための方法等へのリンクが記載されています。
技術記事 - ScalaJP
Scala Exercises
下記のWebサイトでは、Scala公式ドキュメントよりもさらに踏み込んだ内容を学習できるようになっています。
Scala Exercises
Web(オンライン)上で使用できる開発環境
自分で開発環境を用意しなくても、
Web(オンライン)上で使用できる開発環境について紹介します。
下記ページを開き、「コード作成を試してみる(無料)」をクリックしてください。
paiza.io
すると、ブラウザ上でエディタが表示されるので、
コードを書き、「実行(Ctrl+Enter)」をクリックすると、実際にコードが実行され、
実行結果が画面の下の部分に表示されます。
また、使用する言語の選択やファイルは、
画面左上の言語選択ボタンや、「+」ボタンで行うことができます。
本格的な開発を行わない、参考書片手に手軽にプログラミングしたい場合は
サクッとすぐに使用できるので、便利ですね。
画像からカラーコードを取得するツール(Windowsのみ)
本記事では、画像からカラーコード(色コード、色)を
取得する際に使用するツールを紹介していきます。
本記事の内容です。
ツールについて
使用するツール(Color PIcker)は、下記のページからダウンロードできます。www.vector.co.jp
このツールはインストール不要なので、
レジストリを汚す心配がありません。
使い方
Color Pickerを起動したら、後は色を取得したい画像にマウスカーソルを合わせて、左クリックするだけです。
すると、クリップボードにカラーコードが保存されるので、
後はペーストして使用してください。