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

JavaScript 배열에서 요소를 검색하는 방법 완벽 가이드

JavaScript 배열에서 요소 검색하기

JavaScript에서는 find() 메서드를 사용하여 배열 내에서 특정 조건을 만족하는 요소를 쉽게 검색할 수 있습니다. find() 메서드는 콜백 함수를 인자로 받으며, 조건을 만족하는 첫 번째 요소의 값을 반환합니다. 만약 일치하는 요소가 없다면 undefined를 반환합니다.

아래 예제는 동물 배열에서 'lion'을 찾는 방법을 보여줍니다.

예제 코드

<!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;
    }
    .find {
        font-size: 20px;
        font-weight: 500;
    }
</style>
</head>
<body>
<h1>JavaScript search an element in array</h1>
<div class="find"></div>
<button class="fillArr">CLICK HERE</button>
<h3>Click on the above button to find lion among the animals</h3>
<script>
    function findLion(animal) {
        return animal === "lion";
    }
    let fillEle = document.querySelector(".find");
    let arr = ["cow", "lion", "bull", "tiger"];
    fillEle.innerHTML = arr;
    document.querySelector(".fillArr").addEventListener("click", () => {
        fillEle.innerHTML = arr.find(findLion);
    });
</script>
</body>
</html>

코드 설명

위 코드의 핵심 로직을 살펴보면 다음과 같습니다.

1. 검색 조건 정의: findLion 함수는 각 배열 요소가 문자열 "lion"과 일치하는지 확인하는 콜백 함수입니다.

2. 배열 초기화 및 화면 출력: ["cow", "lion", "bull", "tiger"] 배열을 생성하고, 페이지가 로드되면 해당 배열 전체를 <div> 영역에 표시합니다.

3. 버튼 클릭 이벤트 처리: 'CLICK HERE' 버튼을 클릭하면 arr.find(findLion)이 실행되어 조건에 맞는 첫 번째 요소인 "lion"이 화면에 표시됩니다.

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

JavaScript 배열에서 요소를 검색하는 방법 완벽 가이드

'CLICK HERE' 버튼을 클릭한 후의 결과입니다.

JavaScript 배열에서 요소를 검색하는 방법 완벽 가이드

함께 알아두면 좋은 배열 검색 메서드

findIndex(): 조건을 만족하는 요소의 값 대신 해당 요소의 인덱스를 반환합니다. 찾지 못하면 -1을 반환합니다.

includes(): 배열에 특정 값이 포함되어 있는지만 확인하고 싶을 때 사용하며, true 또는 false를 반환합니다.

indexOf(): 특정 값이 처음 나타나는 위치의 인덱스를 반환하며, 원시값(문자열, 숫자 등) 검색에 적합합니다.

filter(): 조건을 만족하는 모든 요소를 새로운 배열로 반환합니다. 여러 개의 일치 항목이 필요할 때 유용합니다.