Replit.JavaScript 배열-11. concat

younghyun·2021년 12월 30일
0
  • concat()메서드 : 주어진 배열에 기존 배열을 합쳐서 새로운 배열을 반환. 원본 배열은 변하지 않으며 새로운 배열이나 원본 배열을 수정해도 서로 영향을 받지 않음.

    let alphabet = ['a', 'b', 'c'];
    let hangeul = ['ㄱ', 'ㄴ', 'ㄷ'];
    
    alphabet.concat(hangeul);      // [ 'a', 'b', 'c', 'ㄱ', 'ㄴ', 'ㄷ' ]
  • 아래의 코드에서 둘은 매우 비슷해보이지만 다른 결과를 반환합니다. 두번째의 경우는 배열을 3개로 인식했기 때문에 [2, 3]을 감싸는 대괄호가 사라짐.

  • 배열을 변수 지정해서 인자로 넘겨줄 수도 있고, 바로 인자에서
    배열을 작성해줄 수 있음.

    const alpha = ['a', 'b', 'c'];
    
    // 배열 2개 이어붙이기 
    const arr = [1, [2, 3]];     
    alpha.concat(arr);             // [ 'a', 'b', 'c', 1, [ 2, 3 ] ]
    
    // 배열 3개 이어붙이기 
    alpha.concat(arr);
    alpha.concat(1, [2, 3]);       // [ 'a', 'b', 'c', 1, 2, 3 ]
  • 중복된 숫자, 글자 합치면 중복 결과가 안 사라짐

    const numbers = [1, 2, 3];
    const numbers2 = [3, 4, 5];
    
    numbers.concat(numbers2);      // [ 1, 2, 3, 3, 4, 5 ]

Assignment

month1&2 배열을 concat()을 이용해서 하나의 배열로 합쳐주세요.
아래와 같은 결과가 나와야합니다.

[ 'July',
'Aug',
'Sept',
'Oct',
'Nov',
'Dec',
'Jan',
'Feb',
'March',
'Apr',
'May',
'June' ][ 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec', 'Jan', 'Feb', 'March', 'Apr', 'May', 'June' ]

num 배열안의 요소들을 concat()을 이용해서 하나의 배열로 합쳐지게 해주세요.
아래와 같은 결과가 나와야 합니다.

(힌트: array에서 index로 접근)
[ 11, 12, 13, 14, 15, 16, 17, 18, 19 ]

// Assignment 1 
let month1 = ['Jan', 'Feb', 'March', 'Apr', 'May', 'June'];
let month2 = ['July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'];

// 아래의 함수를 완성해주세요.
function combineMonth() {
  let month3 = month2.concat(month1)

  return month3
}

console.log(combineMonth())


// Assignment 2  
let num = [[11, 12, 13], [14, 15, 16], [17, 18, 19]]; 

//아래의 함수를 완성해주세요. 
function makeNewArr () {
  return num[0].concat(num[1]).concat(num[2])
}
console.log(makeNewArr())

module.exports = { combineMonth, makeNewArr };
profile
선명한 기억보다 흐릿한 메모

0개의 댓글