javascript string in list returns false

javascript

Solution

the `in` operator tests if a property is in an object. For example

var test = {
    a: 1,
    b: 2 
};

"a" in test == true;
"c" in test == false;

You want to test if an array contains a specific object. You should use the Array#indexOf method.

test.indexOf("0e52...") != -1 // -1 means "not found", anything else simply indicates the index of the object in the array.

Array#indexOf at MDN: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf

Problem

My site just started returning false for the following javascript check. I am trying to understand why. ``` _test = ["0e52a313167fecc07c9507fcf7257f79"] "0e52a313167fecc07c9507fcf7257f79" in _test >>> false _test[0] === "0e52a313167fecc07c9507fcf7257f79" >>> true ``` Can someone help me understand why ?

Original source

Related problems