我有以下 JSON 文件: http: //pastebin.com/1TguvZXc
通过遍历数组,可以在数组中找到重复的“body”:
models[x].years[y].styles[z].submodel.body
换句话说:
models[0].years[0].styles[0].submodel.body
应检查重复项:
models[0].years[0].styles[1].submodel.body
models[0].years[0].styles[2].submodel.body
models[0].years[0].styles[n].submodel.body
其余的数据对我来说毫无用处。
我有以下管道:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'filterByCategory'
})
export class FilterByCategoryPipe implements PipeTransform {
transform(input: any , search: string): any[] {
if (input === undefined || input.length === 0) {
return input;
}
const filteredArr: Array<any> = JSON.parse(JSON.stringify(input));
for (const model of filteredArr) {
for (const year of model.years) {
year.styles = year.styles.filter(style => {
return style.submodel.body === search;
});
}
}
return filteredArr;
}
}
如何在我的 .filter 函数中添加一个额外的“测试”来检查“submodel.body”的值是否存在于任何样式数组中?