The problem could be that you are modifiying the array while you are looping through it. Try with a small input and follow the execution of the function “by hand”, with pencil and paper, to see what is happening.
Here is the solution hope it may help but please try at your own first
function filteredArray(arr, elem) {
let newArr = [];
let i,j;
// change code below this line
for(i = 0; i < arr.length; i++){
for(j = 0; j < arr[i].length; j++){
if(arr[i][j] == elem)
break;
}
if(j == arr[i].length)
newArr.push(arr[i]);
}
// change code above this line
return newArr;
}
// change code here to test different cases:
console.log(filteredArray([[3, 2, 3], [1, 6, 3], [3, 13, 26], [19, 3, 9]], 3));