Basic Data Structures - Iterate Through All an Array's Items Using For Loops

Tell us what’s happening:
Describe your issue in detail here.
hey everyone,I need someone to take me through the logic behind the for loop and if function. I cant get the use of the equality operator.

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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36

Challenge: Basic Data Structures - Iterate Through All an Array’s Items Using For Loops

Link to the challenge:

Here basically the passed array arr has arrays again as its elements. The for loop iterates through each element of arr, which is again an array. So at each iteration arr[i] will refer to the ith element in arr or the ith array in arr.
So at each step it will check if the element is absent in the second level arrays or not. If yes, the index returned will be -1. It will then push it onto newArr. Or else not.

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