If statement throwing an error

Tell us what’s happening:
I can’t seem to figure out what the error is referring to.
arr[i].indexof is within the if function. Is it a simple syntax error or what am I missing?

  **Your code so far**

function filteredArray(arr, elem) {
let newArr = [];
// Only change code below this line
for (let i = 0; i < arr.length; i++) {
if (arr[i].indexof(elem) == -1) {
  newArr.push(arr[i]);
}
}
// Only change code above this line
return newArr;
}

console.log(filteredArray([[3, 2, 3], [1, 6, 3], [3, 13, 26], [19, 3, 9]], 3));
  **Your browser information:**

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36

Challenge: Iterate Through All an Array’s Items Using For Loops

Link to the challenge:

Holy cow. I got it. I didn’t capitalize the “O” in “indexOf”. Sheesh

3 Likes

Thats how it usually goes. You ask a question, and then realize the solution right after lol. Glad you got it figured out.

You would be shocked how much time professional developers spend debugging typos like this. You’re in good company.
the software development process: "I can't fix this", crisis of confidence, question career, question life, "oh, it was typo. cool"

1 Like