I know there are alot of questions like this on here but they keep pointing me to using includes and that is not working for me for some reason.
Goal - use an if statement to find out if a number exists in an array. (Don't care if its jQuery or plan JS)
I tried using includes but that failed:
testdata = [1,256]
testdata.includes(1) #or testdata.includes(256)
\\false
I also tried using indexof but that failed too:
testdata = [1,256]
testdata.indexOf('256') >= 0
\\false
CodePudding user response:
Indeed, it looks like your array [1,256] is the first element of testdata array. In fact, you can see that testdata length is 1.
You should check if testdata[0].includes(1)
CodePudding user response:
Your array is numbers but your .indexOf argument is a string.
The snippet below works fine.
testdata = [1,256]
console.log(testdata.indexOf(256));
CodePudding user response:
It is not working for you because you use it in the wrong way. # is the private identifier in JS. If you use // instead it works.
testdata = [1,256];
testdata.includes(1) // or testdata.includes(256)


