TOTAL ACCESS 無料カウンター  UNIQUE ACCESS 無料カウンター

2009年6月1日月曜日

IEのArrayオブジェクトにindexOfメソッド追加

IEのindexOfメソッドはStringにしかついてないので

['hoge', 'foo', 'bar'].indexOf('foo')

ということができません。なので必要な場合は事前にArrayオブジェクトにメソッドを追加する必要があります。


if(!Array.indexOf){
 Array.prototype.indexOf = function(object){
  for(var i = 0; i < this.length; i++){
   if(this[i] == object){
    return i;
   }
  }
  return -1;
 }
}

IEやっぱりめんどくさい
【参考資料】
http://soledadpenades.com/2007/05/17/arrayindexof-in-internet-explorer/