I have an array where each element is an array of an x, y pair:
this.myArray: Array[2] 0: Array[2] 0: 1 1: 13 1: Array[2] 0: 2 1: 13I am trying to see if an x, y pair is contained in the array:
... = function(x, y) { return this.myArray.indexOf([x,y]) !== -1;}but this.myArray.indexOf([x,y]) is always equal to -1.
My JS book says indexOf uses a === equality tester. So I'm guessing it's just something to do with [1,2] === [1,2] not being true?
I will try this out:
and use it if it works, but I'd really like to know why the original doesn't?
this.myArray: Array[2] 0: Array[2] 0: 1 1: 13 1: Array[2] 0: 2 1: 13I am trying to see if an x, y pair is contained in the array:
... = function(x, y) { return this.myArray.indexOf([x,y]) !== -1;}but this.myArray.indexOf([x,y]) is always equal to -1.
My JS book says indexOf uses a === equality tester. So I'm guessing it's just something to do with [1,2] === [1,2] not being true?
I will try this out:
Code:
... = function(x, y) { return this.myArray.some(function(key) { return key[0] === x && key[1] === y }.bind(this));}

