我很努力让我的头在如何基于使用角管的另一个对象数组过滤对象数组。到目前为止,我所拥有的是一种基于单一参数进行过滤的管道。Angular2过滤基于使用管道的对象数组的对象数组
我有2个数组,array1和数组2,它们都包含复杂的对象。将过滤的阵列(数组1)应该只包含对象,其中array1.value === array2.value
到目前为止我的代码:
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);
}
}
将过滤的阵列(ARR ay1)应该只包含对象,其中array1.value === array2.value - 比较同一索引处的对象?或array1应该只包含数组2中的对象? – tymeJV
array1应该只包含array2中的对象。比较应该在array1 [i] .value === array2 [i] .value –