-2
var araj=["1","2"];  
var idx=Array.IndexOf(araj,"1");

Doesn't work as expected. Why, and what's next?

EDIT: it is javascript in asp.net (so the friend who won't open account here says)

CozyAzure
  • 8,280
  • 7
  • 34
  • 52
Daniel Mošmondor
  • 19,718
  • 12
  • 58
  • 99

4 Answers4

3

indexOf has a lowercase i

Chuck Norris
  • 15,207
  • 15
  • 92
  • 123
Onite
  • 392
  • 1
  • 7
1

Change IndexOf to indexOf.

Javascript is case-sensitive.

TheCodeArtist
  • 21,479
  • 4
  • 69
  • 130
Guffa
  • 687,336
  • 108
  • 737
  • 1,005
1

Javascript is case sensitive language. IndexOf should be indexOf:

var araj=["1","2"];  
var idx=Array.indexOf(araj,"1");

Result:

0

More Info:

http://www.tutorialspoint.com/javascript/array_indexof.htm

Sarfraz
  • 377,238
  • 77
  • 533
  • 578
0

Although equivalent, I prefer this method.

var araj = ['1', '2'];
var idx = araj.indexOf('1');
alert(idx);
Dustin Laine
  • 37,935
  • 10
  • 86
  • 125