강의

멘토링

커뮤니티

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

김윤진님의 프로필 이미지
김윤진

작성한 질문수

함수형 프로그래밍과 JavaScript ES6+ 응용편

축약 및 합산을 reduce로

if 질문 부탁드립니다

해결된 질문

작성

·

205

2

if 하나는 filter 라고 생각하면 되는데

혹시 else if, else가 있는 for문에서는 어떻게 작성해야 하나요?

아니면 코드 구조를 바꿔야 하나요?

 

그리고 두 배열을 다룰 때는 어떻게 해야 하나요?

const arr1 = ["kim", "lee", "hong"];

const arr2 = [12, 22, 39];

for(let i = 0; i < arr1.length; i++) {

  let person = `${arr1[i]} : ${arr2[i]}`;

  console.log(person);

}

답변 1

1

MDU 유인동님의 프로필 이미지
MDU 유인동
지식공유자

1. if else

삼항 연산자를 사용해보세요. if, else if, else 도 좋습니다.

partition 함수도 연관이 있습니다. 

2. 두 배열을 다룰 때는 zip 함수를 참고해보세요 :)

https://fxts.dev/docs/zip

김윤진님의 프로필 이미지
김윤진
질문자

감사합니다!

김윤진님의 프로필 이미지
김윤진
질문자

혹시 zip함수 어떻게 쓰는지 예시 하나만 알 수 있을까요?..

MDU 유인동님의 프로필 이미지
MDU 유인동
지식공유자

위에 적으신 두 배열을 다룰때 사용합니다 :)

김윤진님의 프로필 이미지
김윤진
질문자

혹시 코드로 보여주실 수 있나요..

시도 해봤는데 잘 모르겠습니당

MDU 유인동님의 프로필 이미지
MDU 유인동
지식공유자

 https://fxts.dev/docs/zip

 https://underscorejs.org/#zip

const arr1 = ["kim", "lee", "hong"];

const arr2 = [12, 22, 39];

for (const [name, age] of zip(arr1, arr2)) {
  console.log(name, age);
}

요렇게 사용해보세요! :)

김윤진님의 프로필 이미지
김윤진
질문자

감사합니다!

김윤진님의 프로필 이미지
김윤진

작성한 질문수

질문하기