xrea-banner xreaad

JSPath

namespace kilrey; / JavaScript / 自作ライブラリ / JSPath

前のページ(AspectJS)へ

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は検索クエリです。 クエリはまず / で分離されます。 そして各クエリ片を正規表現に変換して オブジェクト・ツリーの各プロパティ名に適用し、 該当するオブジェクトを配列として返します。

前のページ(AspectJS)へ