IE: indexOf results in "object doesn't support this property or method"

Fraser picture Fraser · Jun 7, 2012 · Viewed 34.2k times · Source

I have the following if statement:

if (buyArray.indexOf(dealWith,0) != -1){

Which is breaking in ie (ie 8 on XP) with "object doesn't support this property or method".

Anyone have a work around for this?

Answer

ZER0 picture ZER0 · Jun 7, 2012

yeah, IE<9 doesn't support indexOf. You can implement a shim like the one showed here: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf

Or if you already using jQuery you can use inArray. Also underscore has an implementation for it.