• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

안녕하세요 그랩님! 질문있습니다!

21.02.16 00:37 작성 조회수 140

1

이영상을 보지않고 최대한 머리를 굴려봤을때에 코드인데요

먼저 풀어보다보니 변수이름이 다르긴한데요,

제 코드에는

(그랩님 현재 영상 기준으로)

const product = products[i];

const price = product.price;

라는게 생략이 되어있는데,

왜 이부분을 넣지않으면 제것처럼 조건에 걸린 객체 하나만 

newProducts에 들어오게 되는것인가요 ?

따로 for문에 뭘 적지않고 if로 바로 들어가서 그런가요 ?

귀찮게 해드려 죄송합니다!

답변 1

답변을 작성해보세요.

4

좋은 질문 감사합니다! 죄송해하지 마시고 편하게 질문주세요😁

현재 price 관련 코드가 빠져서 결과가 다른 것 보단 newProducts = arr[i] 부분에서 문제가 발생하는 것 같아요!

반복문을 돌 때마다 newProducts = arr[i]를 하게되면 newProducts 배열이 계속해서 arr[i] 값으로 변경됩니다.

만약 newProducts에 계속 값들을 넣어주고 싶다면 newProducts.push(arr[i])를 사용해주시면 됩니다!