[JS 100] 65. 변형된 리스트

이춘구·2022년 9월 7일
0

js100

목록 보기
15/24

문제

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

해결 방안

/**
 * 배열을 합쳐서 반환하는 함수
 * @param {Array<any>} a 합칠 배열
 * @param {Array<any>} b 합칠 배열
 * @returns {number} 합쳐진 배열
 */
function transformList(a, b) {
  const result = a.map((element, index) => {
    // 인덱스가 짝수라면
    if (index % 2 === 0) {
      // a의 요소가 앞으로 오는 배열을 반환하고,
      return [element, b[index]];
    } else {
      // 아니라면 b의 요소가 앞으로 오는 배열을 반환한다.
      return [b[index], element];
    }
  });

  return result;
}

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

const result = transformList(a, b);
console.log(result);
profile
프런트엔드 개발자

0개의 댓글