Pot.indexOf

{Number|String} Pot.indexOf ({Array|Object|String|*} object, {*} subject [, {Number|String|*} from = 0])

Pot.js と PotLite.js で利用可能。

引数 object の中で、subject が見つけられた最初の添字を返します。
もし存在しなければ -1 を返します。

この関数は、Array.prototype.indexOf または String.prototype.indexOf と同じように処理が行われます。
オブジェクトや文字列に対しても実行できます。
引数 object は対象のオブジェクトまたは配列、文字列などを指定します。
引数 subject は、object の各要素から探す値を指定します。
引数 from が与えらると、検索は from から始まります。from のデフォルトは 0 です。

Pot.globalize() が適応済みの場合、Pot.indexOf() が indexOf() で実行できます。

見つかった最初の添字が返ります。なければ -1 が返ります。

var arr = [2, 5, 9, 5, 1];

debug( Pot.indexOf(arr, 2) );        // 0
debug( Pot.indexOf(arr, 7) );        // -1
debug( Pot.indexOf(arr, 5, 3) );     // 3

var obj = {a: 2, b: 5, c: 9, d: 5, e: 1};

debug( Pot.indexOf(obj, 2) );        // 'a'
debug( Pot.indexOf(obj, 7) );        // -1
debug( Pot.indexOf(obj, 5, 'b') );   // 'd'

var str = 'foo bar baz foo abc';

debug( Pot.indexOf(str, 'foo') );    // 0
debug( Pot.indexOf(str, 'b') );      // 4
debug( Pot.indexOf(str, 'foo', 5) ); // 12