작성
·
189
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])를 사용해주시면 됩니다!