Filter 함수

WONNY_LOG·2023년 4월 17일

javascript

목록 보기
4/8

arr.filter(callback(element[, index[, array]])[. thisArg])

(지정된 조건)콜백 테스트를 통과한 배열 요소만 반환되고, 통과되지 못한 배열 요소는 포함되지 않는다

callback 함수 : 배열의 각 요소에 대해 실행할 함수 (2가지 인수를 가짐)

  1. currentValue: 배열의 요소 중, 처리 할 현재 요소
  2. index: 현재 처리되는 요소의 배열 내 인덱스
  3. array: filter 메소드를 호출한 배열

thisArg : callback을 실행할 때 this로 사용되는 값

✔️

이미 dtda가 뿌려지고 있는 곳에서 셀렉된 user의 값을 뽑아왔다 (userData.id)뿌려지고 있는 data에서 userData.id를 제외한 값들을 배열로 return하려고한다->전체 데이터 배열에서 filter함수를 사용하여 콜백에 member로 (배열의)요소 하나하나를 뽑아 userData.id와 비교후 !==를 통해 userData.id를 제외한 나머지 요소를 배열로 반환

  const filterTeamMembers = this.data.selectedTeamData.teamMembers?.filter((member) => {
                    return member.user.id !== userData.id;
                });

0개의 댓글