간단한 검색 (case-sensitive)
filter() 함수는 인자로 제공되는 함수에 의해 test 를 통과한 모든 요소를 새로운 array로 만들어 줍니다.
let users = [
{ id: 11, name: 'Adam', age: 23, group: 'editor' },
{ id: 47, name: 'John', age: 28, group: 'admin' },
{ id: 85, name: 'William', age: 34, group: 'editor' },
{ id: 97, name: 'Oliver', age: 28, group: 'admin' }
];
let res = users.filter(it => it.name.includes('oli'));
console.log(res); // []
let res = users.filter(it => new RegExp('oli', "i").test(it.name));
console.log(res); // [{ id: 97, name: 'Oliver', age: 28, group: 'admin' }]
특정 유저가 admin 권한을 갖고 있는지 확인
let hasAdmin = users.some(user => user.group === 'admin');
console.log(hasAdmin); // true
'Javascript' 카테고리의 다른 글
javascript 객체 key의 value가 몇 개 있는지 확인 (0) | 2021.04.18 |
---|---|
javascript 두 배열 비교 (합집합, 교집합) (0) | 2021.04.18 |
javascript 배열 요소 중복 제거하기 (0) | 2021.04.18 |
javascript 미디어 쿼리 사용 방법 matchMedia() (0) | 2021.04.18 |
javascript 브라우저 크기 화면 해상도 구하기 (넓이, 높이) (0) | 2021.04.18 |
개의 댓글