There´s a bug in my code and I can´t find it

I´m trying to solve an algorithm problem from Codewars that consists in converting letters to numbers

So far I have been able to get here:

console.log(parseInt("one")) // returns [1]

console.log(parseInt("twenty")) // returns [20]

console.log(parseInt("two hundred forty-six")) // returns [ 3, 100, 40, 4 ]

Ok so by now the only thing my code is doing is iterating through this array:

const leyend = [
      ["one",1],["two",2],["three",3],["four",4],["five",5],["six",6],["seven",7],["eight",8],["nine",9],["ten",10],["twenty",20],["thirty",30],["forty",40],["fifty",50],
      ["eleven",11],["twelve",12],["thirteen",13],["fourteen",14],["fifteen",15],["sixteen",16],["seventeen",17],["eighteen",18],["nineteen",19],["hundred",100],
      ["thousand",1000],["-",false],["and",false]
    ]

And substitute each string for a number. The problem, is i can´t see why if I do this:

console.log(parseInt(“thousand”)) // returns nothing

Wherever in the string there is “thousand” for some strange reason it just does´nt put 1000.

If i put any other number it works. However with “thousand” it does´nt. How this is possible?

Here´s the full code:

thous and
Bug is in the second else if statement

Ohhn right. I just realized. I should make a specific regex better, right?

You can just compare strings using ===