Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

자바스크립트 객체 배열에서 배열 메서드 활용하기


자바스크립트에서 객체로 이루어진 배열에도 일반 배열과 동일하게 다양한 배열 메서드를 적용할 수 있습니다. 아래 예제는 pop(), push(), splice() 메서드를 객체 배열에 사용하는 방법을 보여줍니다.

  • pop(): 배열의 마지막 요소를 제거합니다.
  • push(): 배열의 끝에 새로운 요소를 추가합니다.
  • splice(): 지정한 위치부터 특정 개수만큼 요소를 제거하거나 교체합니다.

예제

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
    body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    .result {
        font-size: 18px;
        font-weight: 500;
        color: rebeccapurple;
    }
</style>
</head>
<body>
<h1>Using methods of array on array of JavaScript objects</h1>
<div class="result"></div>
<button class="Btn">CLICK HERE</button>
<h3>Click the above button to apply array methods on array of objects</h3>
<script>
    let BtnEle = document.querySelector(".Btn");
    let arr = [
        {
            name: "Rohan",
            age: 22,
            rollNo: "A12",
        },
        {
            name: "Mohit",
            age: 12,
            rollNo: "B21",
        },
        {
            name: "Shawn",
            age: 18,
            rollNo: "C43",
        },
    ];
    BtnEle.addEventListener("click", () => {
        arr.pop();
        arr.push({ name: "Michael", age: 17, rollNo: "AC9" });
        arr.splice(1, 1);
        console.log(arr);
    });
</script>
</body>
</html>

출력

위 코드를 실행하면 다음과 같은 화면이 나타납니다.

자바스크립트 객체 배열에서 배열 메서드 활용하기

'CLICK HERE' 버튼을 클릭한 뒤 브라우저 콘솔을 확인해 보면 다음과 같이 변경된 배열을 확인할 수 있습니다.

자바스크립트 객체 배열에서 배열 메서드 활용하기

버튼을 클릭하면 먼저 pop()에 의해 마지막 객체(Shawn)가 제거되고, 이어서 push()로 새로운 객체(Michael)가 배열 끝에 추가됩니다. 마지막으로 splice(1, 1)가 인덱스 1 위치의 객체(Mohit)를 하나 제거하여 최종적으로 Rohan과 Michael 두 개의 객체만 남게 됩니다.