[javascript] 자바스크립트 배열에서 특정 속성 값에 따라 요소들 필터링하기
배열에서 특정 속성 값에 따라 요소들을 필터링하려면 Array.filter()
메서드를 사용할 수 있습니다.
예를 들어, 다음과 같은 객체 배열이 있다고 가정해 봅시다.
const users = [
{ id: 1, name: 'Alice', active: true },
{ id: 2, name: 'Bob', active: false },
{ id: 3, name: 'Charlie', active: true },
{ id: 4, name: 'David', active: false }
];
만약 active
속성이 true
인 사용자들의 배열을 추출하고 싶다면, 다음과 같이 Array.filter()
를 사용할 수 있습니다.
const activeUsers = users.filter(user => user.active);
console.log(activeUsers);
이제 activeUsers
배열에는 active
속성이 true
인 사용자들의 객체들만 포함하게 됩니다. 결과는 다음과 같습니다.
[
{ id: 1, name: 'Alice', active: true },
{ id: 3, name: 'Charlie', active: true }
]
이와 같이 Array.filter()
메서드를 사용하여 자바스크립트 배열에서 특정 속성 값에 따라 요소들을 필터링할 수 있습니다.
참고 자료: