인프런 커뮤니티 질문&답변

반가우면반갑다고해님의 프로필 이미지
반가우면반갑다고해

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]

카트에 담긴 상품 정보들을 데이터베이스에서 가져오기 #1[삭제 예정]

split, map 사용방식 궁금한게 있어서 질문드립니다

작성

·

168

0

MDN에 따르면 split는 배열을 반환한다고 명시되어있습니다

console.log를 찍어본 결과,

if (type === 'array') {
    // id =123123,123123,123123 이거를
    // productIds =['123123','123123','123123'] 이런식으로 바꿔주기
    let ids = req.query.id.split(',');
    console.log('ids:'ids);
    productIds = ids.map((item=> {
      return item;
    });
 }

해주면 ['123123','123123','123123,'] 이렇게 배열이 담깁니다.

그러면 굳이 map을 사용해서 productId에 담아줄 필요가 없지 않을까란 생각이 들었습니다.

map을 사용안해주도 괜찮을까요??

감사합니다.

답변 1

2

안녕하세요!

질문자님께서 올려주신 코드에서는, 

map 함수에서 item을 인자로 받아 그대로 리턴하기 때문에

아무런 변화가 없는것이 맞습니다.

다만 map 을 사용하면 함수 내에서 

사용자 ID앞에 특정 문자열을 추가해 product_id로 만든다든지,

사용자 id를 포함한 url이나 파일을 만든다든지,

id 전체가 아닌  앞의 몇글자만 substr해서 사용한다든지, 등등

프로그램의 요구사항에 따라 여러가지 응용이 가능해

프로그램의 유연성이 높아질 수 있다고 생각합니다.

가려운 부분을 정확히 긁어주셨네요ㄷㄷㄷ

감사합니다!!!

도움이 되셨다면 다행입니다..!

반가우면반갑다고해님의 프로필 이미지
반가우면반갑다고해

작성한 질문수

질문하기