단일 값 (간단한 비교)이 아닌 "값 배열"로 Arraycollection을 필터링하는 방법은 아래 코드 단편을 단일 값으로 필터링하는 것입니다. 이제 필터 아웃과 같은 시나리오에 들어갔습니다. 오직 가격 [10,4,1,8] (마스터 컬렉션에서 임의의 값). 는Flex Filterfunction - 값 배열로 필터링
private function filterForTestData(item:Object,filterBy:Array= [10,4,1,8]):Boolean{
for(randomprice in filterBy)
return item.price == randomprice;
}
[Edited]
값의 배열 필터 적용으로
필터 기능 간단한을 비교 한에게
private function filterForTestData(item:Object):Boolean{
if(item.price < slider.value) return true;
else return false;
}
필터를 두 번째 코드를 할 수있는 더 좋은 방법이 있나요
testData.filterFunction = filterForTestData;
[편집]
한가지 언급하지는 않았지만 filterBy 배열의 항목은 기본 데이터 유형이 아닌 사용자 지정 데이터입니다.
한 점은 filterBy 배열 내 항목을 사용자 정의 데이터가 아닌 기본 데이터 형식입니다이다. 여전히 indexof가 작동할까요? – Anandh
주목할만한 점입니다. 비교되는 두 객체가 동일한 참조 (예 : 동일한 객체) 인 경우에만 작동한다고 생각합니다. indexof 메서드는 검색 객체의 인덱스를 검색 할 때 엄격한 동일성을 사용합니다 (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html#indexOf%28%29). – bedwyr