Home > JavaScript > IEに配列のindexOfがない!

IEに配列のindexOfがない!

  • Posted by: asano
  • 2010年7月13日 12:58 PM
  • JavaScript

・・・ということにさっき気づいた。

IEではJavaScriptの配列オブジェクトに、indexOfがありません。

というわけで、見よう見まねで作った。

if (!Array.indexOf) {
    Array.prototype.indexOf = function(sarch, from) {
        var len = this.length;
        from = from || 0;
        from += (from < 0) ? len : 0;
        for (; from < len; ++from) {
            if (this[from] === sarch) {
                return from;
            }
        }
        return -1;
    }
}

結局はjQueryを使っていたのでjQuery.inArrayを使ったのだけれど。

Trackbacks (Close):2

pingback from InternetExplorerのJavaScriptにはArray.indexOfが存在しない » INSPIRE TECH 2011年6月19日

[...] Forループで対応するか、下記サイトのようにArrayオブジェクトのprototypeを拡張する方法もあるようです。 あさのののーと » IEに配列のindexOfがない! [...]

pingback from InternetExplorerのJavaScriptにはArray.indexOfが存在しない « INSPIRE TECH 2011年6月22日

[...] Forループで対応するか、下記サイトのようにArrayオブジェクトのprototypeを拡張する方法もあるようです。 あさのののーと » IEに配列のindexOfがない! [...]

Home > JavaScript > IEに配列のindexOfがない!

カレンダー
« 4月 2017 »
M T W T F S S
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tag cloud

Return to page top