I genuinely do not know what I am doing wrong

Tell us what’s happening:
Describe your issue in detail here.

  **Your code so far**

function filteredArray(arr, elem) {
let newArr = [];
// Only change code below this line
for(let i = 0;i<arr.length;i++){
  for(let j = 0;j<arr[i].length;j++){
    if(arr.indexOf([i][j])==elem){
      newArr.splice(i,1)     
    }
  }
}
// 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 (Windows NT 10.0; Win64; x64) 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:

You started off by defining an empty array:

let newArr = [];

And then you return it at the end. What types of values should newArr have in it (assuming it is not empty)? For example, if you have the following:

filteredArray([[10, 8, 3], [14, 6, 23], [3, 18, 6]], 23)

What should the return value be?

First off, take a piece of paper, write down the example and go through it using the instructions of your code. You’ll notice that that’s not going to work out on the level of logic.
Second off, look into the documentation what “.slice()” is doing.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.