CompareCallback

검색할 때 사용자 임의로 조건을 지정하기 위한 값 비교 콜백 형식

타입

(v1: string, v2: string, sensitive: boolean, partialMatch: boolean) => boolean;

상세 설명

[매개변수 목록]

v1 - 검색되어지는 값

v2 - 검색한 값

sensitive - 대소문자 구분 여부

partialMatch - 포함되는 글자도 검색하는지 여부

[반환값] - 해당 값 매칭 여부

예제 코드

const f = function(v1, v2, sensitive, partialMatch) {
     if (v1 === v2) {
          return true;
     }
     let s1 = String(v1);
     let s2 = v2 == null ? undefined : String(v2);
     if (!s1 && !s2) {
          return true;
     }
     if (!s1 || !s2) {
          return false;
     }
     if (!caseSensitive) {
          s1 = s1.toLowerCase();
          s2 = s2.toLowerCase();
     }
     if (partialMatch) {
     	    return s2.indexOf(s1) >= 0;
     } else {
     	    return s1 == s2;
     }
}