I guess there is something wrong in this challenge -_-

Tell us what’s happening:

I guess there is something wrong in this challenge. The function should delete the elem parameter from the nested arrays, and return a filtered version, but like you see in the image it has deleted a fully nested array.

Screenshot_1

This is the output of my code:

[ [ 10, 8, 3 ], [ 14, 6, 23 ], [ 3, 6 ] ]
[ [ 2 ], [ 1, 6 ], [ 13, 26 ], [ 19, 9 ] ]


function filteredArray(arr, elem) {
let newArr = [];
// Only change code below this line
for (let i = 0; i < arr.length; i++)
{
  newArr.push([]);
  for (let j = 0; j < arr[i].length; j++)
  {
    if (arr[i][j] !== elem)
    {
      newArr[i].push(arr[i][j]);
    }
  }
}
// Only change code above this line
return newArr;
}
console.log(filteredArray([[10, 8, 3], [14, 6, 23], [3, 18, 6]], 18));
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/85.0.4183.102 Safari/537.36.

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

Link to the challenge:

I think you are misunderstanding the challenge. Reread the requirements, especially the part:

…such that any array nested within arr containing elem has been removed.

What exactly are they asking to be removed?

An important part of being a developer is paying attention to minute details.

1 Like

My mistake thank you

Sorry, on closer examination, I see that you may not be a native English speaker - if I’d known I would have been less snarky. Yeah, it wants the whole subarray deleted if that subarray contains the element. That sentence in the instructions could have been constructed more clearly. But that’s going to happen in dev work.

It is okay, actually I didn’t see that your replay was snarky (:

Well then, you’d be one of the first not to be offended by one of my replies. :wink:

2 Likes