For 루프를 사용하여 배열의 모든 항목 반복(freecodecamp 노트)

원래 질문 -> https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-data-structures/iterate-through-all-an-arrays-items-using-for-loops

의문

arr, 중첩 배열 및 elem을 인수로 사용하고 새 배열을 반환하는 FilterArray 함수를 정의했습니다. elem은 arr 내에 중첩된 하나 이상의 배열에 있을 수도 있고 없을 수도 있는 요소를 나타냅니다. elem을 포함하는 arr 내에 중첩된 모든 배열이 제거되도록 전달된 배열의 필터링된 버전을 반환하도록 for 루프를 사용하여 함수를 수정합니다.

function filteredArray(arr, elem) {
  let newArr = [];
  // Only change code below this line

  // Only change code above this line
  return newArr;
}


이 질문을 시도하기 전에 알아야 할 사항

1. indexOf는 어떻게 작동합니까? indexOf() 메서드는 배열에서 주어진 요소를 찾을 수 있는 첫 번째 인덱스를 반환하거나, 없으면 -1을 반환합니다.
2.for 루프로 반복하는 방법
3. .push() 사용 방법

대답

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;
}

좋은 웹페이지 즐겨찾기