[Javascript] 번갈아가면서 출력되는 리스트 풀이

촐옹·2021년 2월 3일
0

Javascript

목록 보기
1/1

a = [1, 2, 3, 4]
b = [a, b, c, d]

위 리스트가 있을 때, [[1,a], [b,2], [3,c], [d,4]] 이런식으로 a,b리스트가 번갈아가면서 출력되게 해주세요.

map을 사용한 풀이법

const num = [1,2,3,4];
const str = ["a", "b", "c", "d"];

let arr = num.map(function(e, i) {
  if(i%2 == 0){
    return [e, str[i]]
  }else{
    return [str[i], e]
  }
}); 

[ [ 1, 'a' ], [ 'b', 2 ], [ 3, 'c' ], [ 'd', 4 ] ]

forEach를 사용한 풀이법

const num = [1,2,3,4];
const str = ["a", "b", "c", "d"];

let arr = [];

num.forEach(function(e,i) {
  if(i%2 == 0){
    arr.push([e,str[i]]);
  }else{
    arr.push(str[i],e)
  }
})

[ [ 1, 'a' ], [ 'b', 2 ], [ 3, 'c' ], [ 'd', 4 ] ]

0개의 댓글