JavaScript

[JavaScript] 두 배열 합치기

SangRok Jung 2022. 4. 14. 21:17
반응형

배열을 합치는데 필요한 메서드

  • concat()
  • unshift()
  • spred operator

 

 

▶ Array.prototype.concat()

인자로 주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환합니다.

  • 기존배열을 변경하지 않습니다. 
  •  추가된 새로운 배열을 반환합니다.

 

구문

array.concat([value1[, value2[, ...[, valueN]]]])

매개변수

  • 배열 또는 값 
  • 만약 value1 ~ valueN 인자를 생략하면 기존배열의 얕은 복사본을 반환.

 

<body>
    <script>
        //두 배열을 concat을 이용하여 합치고 과일 2개를 추가하는 배열을 만드시오.

        const arr1 = ['딸기', '수박']
        const arr2 = ['사과', '파인애플']

        const arr3 = arr1.concat(arr2, ['멜론','망고'])

        console.log(arr3)
        //['딸기', '수박', '사과', '파인애플', '멜론', '망고']

    </script>
</body>

 

 

 

▶ Array.prototype.unshift()

unshift() 메서드는 새로운 요소를 배열의 맨 앞쪽에 추가하고, 새로운 길이를 반환합니다.

구문

arr.unshift([...elementN])

매개변수

elementN배열 맨 앞에 추가할 요소.

반환 값

메서드를 호출한 배열의 새로운 length 속성.

 

<body>
    <script>
        //두 배열을 연산자 (spread operator)를 이용하여 합치시오.

        const arr1 = ['딸기', '수박'];
        const arr2 = ['사과', '파인애플'];

        arr1.unshift(...arr2)

        console.log(arr1)
        //['파인애플', '사과', '딸기', '수박']

    </script>
</body>

 

 

 

 

 

 

 


 

 

▶ Array.prototype.shift()

shift() 메서드는 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환합니다. 이 메서드는 배열의 길이를 변하게 합니다.

* shift는 전산학에서 '밀어넣다.' 라는 개념이 있다.

구문

arr.shift()

반환 값

배열에서 제거한 요소. 빈 배열의 경우 undefined 를 반환합니다.

설명

shift 메서드는 0번째 위치의 요소를 제거 하고 연이은 나머지 값들의 위치를 한칸 씩 앞으로 당깁니다. 그리고 제거된 값을 반환 합니다. 만약 배열의 length가 0이라면 undefined를 리턴 합니다.

<body>
    <script>
        let ar = ['apple', 'melon', 'strawberry']

        let newAr = ar.shift()

        console.log(newAr)
        console.log(ar)

        //apple
        //['melon', 'strawberry']
    </script>
</body>
반응형