level 3 '상품정렬 기능 만들기' 강의에서 작성하신 코드를 반복문으로 바꾸는 중에 궁금한 점이 있어서 질문드립니다.

forEach문으로 바꿔보려고 아래와 같이 작성했을 때는
products.forEach((i) => {
이름[i].innerHTML = i.title;
가격[i].innerHTML = i.price;
});
안되다가

위처럼 j를 추가하니 되더라구요. 그래서 궁금한 점은
저기서 i는 products 어레이에 들어있는 각각의 데이터, j는 변수 순서(이름, 가격)같은데
i와 j 파라미터?를 적는 순서에 따라서 달라지는 점이 있는지, 아니면 원래 자리마다 정해진 기능이 있는지 알고 싶습니다.
의미가 잘 전달됐을 지 모르겠네요