배열 반복문 문제!!!

zioni·2022년 7월 25일
0

Javascript

목록 보기
5/6

바구니에서 곰팡이를 제거하는 함수를 작성해주세요!

let basket = [['양파','곰팡이','곰팡이'],['곰팡이','빵','딸기잼'],['귤','곰팡이','사과']];
function removeGerm(arr) {
  // 여기에 코드를 작성해주세요!

  for(let i = 0; i < arr.length; i++){
    for(let j = 0; j < arr[i].length; j++){
       if(arr[i][j] === '곰팡이'){
         arr[i].splice(j,1)
        j--
       }
     
    }
  }
console.log(arr)
  return arr;
}
removeGerm(basket)
  • for문 중첩하여 사용해 곰팡이가 있는걸 확인
  • 만약 '곰팡이'가 연속으로 있으면 j--로 확인해주어야 한다.
    j--가 없으면 ['양파','곰팡이','곰팡이']에서 splice(1,1)를 하면 ['양파','곰팡이']가 된다.for문이 배열 길이만큼 반복되는데 배열길이가 줄어들어 그다음 '곰팡이'는 제거가 안됨.

xdd

0개의 댓글