Filter

이진경·2019년 10월 28일
0

6e19de146fb7f7462118740dd4ff8e40.jpg

[javascript] filter

callbackFunction의 조건에 해당하는 모든 요소가 있는 배열을
새로 생성하는 기능.
filter는 값이 없는 배열 요소에 대한 기능을 실행하지 x.
filter는 원래 배열을 변경하지 x.
테스트를 통과하는 모든 배열 요소를 포함하는 배열 그리고 테스트를 통과하지 못하면 빈 배열을 반환.

  • filter 함수의 매개변수는 callbackFunction 과 thisArg .
    callbackFunction에는 3개의 매개변수를 사용.
    -element : 요소값
    -index : 요소의 인덱스
    -array : 사용되는 배열 객체
    그리고 thisArg 는 filter에서 사용될 this 값. 선택적으로 사용되고 사용하지 않을 경우 undefined 전달됨.

  • 문법

let newArray = arr.filter(callbackFunction(element, index, array), thisArg);

<example 1>
스크린샷 2019-10-28 오후 8.09.59.png

<example 2-1>
스크린샷 2019-10-28 오후 8.14.36.png
<example 2-2>
스크린샷 2019-10-28 오후 7.45.50.png

<example 4>
스크린샷 2019-10-28 오후 8.18.33.png

<example 5>

이거.png

<example 6 -json 데이터의 유효성 검증>

  • filter 함수는 JSON 객체내의 조건에 해당하는 값만을 추출할때도 사용
[in연산자]
속성 in 객체명
객체에 속성이 있으면 true, 없으면 false

스크린샷 2019-10-28 오후 9.25.23.png

<example 7>

스크린샷 2019-10-28 오후 9.40.05.png

0개의 댓글