각도 파이프를 사용하여 다른 객체 배열을 기반으로 객체 배열을 필터링하는 방법에 대해 고민하고 있습니다. 지금까지 필터가 하나의 인수를 기반으로하는 파이프가 있습니다.파이프를 사용하는 객체 배열을 기반으로 한 객체의 Angular2 필터링 배열
2 개의 배열 array1과 array2는 둘 다 복잡한 개체를 포함합니다.
import { Injectable, Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'arrayFilter'
})
@Injectable()
export class AttributeFilterPipe implements PipeTransform {
transform(array: any[], filterFrom: any[]): any {
return array.filter(item => item.value.indexOf(filterFrom[0].value) !== -1);
}
}
여과 어레이 (도착 ay1)는 객체 만 포함해야합니다. array1.value === array2.value - 같은 인덱스에있는 객체를 비교합니까? 또는 array1은 배열 2에 포함 된 객체 만 가져야합니까? – tymeJV
array1은 array2에있는 객체 만 포함해야합니다. 비교는 array1 [i] .value === array2 [i] .value에서 수행되어야합니다. –