JavaScriptのオブジェクトをクエリで検索するライブラリです。
(jspath.js download)
根元となるオブジェクトとクエリを受け取って
該当するオブジェクトの配列を返します。
ちなみにライセンスは
前述のソースファイルにも書いてあるように
MIT License
です。
著作権と許諾の表記を消さない限り自由に使って構いません。
このページを読み込んだ際に表示された ポップアップがサンプルです。 使い方としてはまず
<script type="text/javascript" src="aspectjs.js">
</script">
としてjspath.jsを読み込みます。 するとグローバル名前空間にkilreyというオブジェクトが作られ、 そのプロパティとしてkilrey.searchという関数が作られます。 このsearch関数を
kilrey.search(root, "node./node./leaf0")
のように呼び出して該当するオブジェクトを得ます。
search関数は
(root, path)
という引数を取り、オブジェクトの配列を返します。
rootは検索の開始地点となるオブジェクトです。
pathは検索クエリです。
クエリはまず / で分離されます。
そして各クエリ片を正規表現に変換して
オブジェクト・ツリーの各プロパティ名に適用し、
該当するオブジェクトを配列として返します。