검색 할 객체가있는 배열이 있습니다. 검색 가능한 배열은 다음과 같다 :includes()와 함께 filter()를 사용하여 부분 일치를 얻습니다.
[
{ value: 0, label: 'john' },
{ value: 1, label: 'johnny' },
{ value: 2, label: 'peter' },
{ value: 3, label: 'peterson' }
]
는 I는 Lodash 필터 방법을 사용하여 본을 검색 :
가search = (text) => {
let results = _.filter(
this.props.options,
{ label: text }
);
}
이것은 오직 정확하게 검색 쿼리 (text
파라미터)과 일치하는 결과이다. 부분 일치로이 작업을해야합니다. 따라서 j
또는 johnny
을 삽입하면 'John'과 'Johnny'를 모두 찾을 수 있습니다. , 운이
search = (text) => {
let results = _.filter(
this.props.options =>
this.props.options.includes({ label: text })
);
}
을하지만 :
이 나는 시도하지했다. 오류가없고 결과가 없습니다. 이 작품을 어떻게 만들 수 있습니까?
무엇 '소냐'와 같은 이름에 대해 : 그리고 당신은
includes
에 호출을 래핑하는 기능을 제공해야한다. 찾았습니까, 아니면 문자로 시작하는 이름을 원하십니까? 'includes '는 둘 모두를 반환합니다. – Andy