我有一个 html 对象表,我需要实现搜索。它将通过匹配任何对象字段中的字符串来发生。由于我不太了解js,所以我被困在这一点上。这是我写的:
@Pipe({
name: 'filterProducts'
})
export class FilterProductsPipe implements PipeTransform {
transform(sensors: ISensor[], query: string): ISensor[] {
let resultSensors: ISensor[] = []
let sensor: ISensor = {
id: 0, name: '', unit: '', type: '', description: '', location: '', model: '', range_from: 0, range_to: 0
}
const keys: string[] = Object.getOwnPropertyNames(sensor)
for (let i = 0; i < sensors.length; i++){
keys.forEach(key => {
})
}
return resultSensors
}
}
接下来,我需要检查每个字段是否包含一个字符串,如果是,然后将一个对象添加到一个新数组中,但在这里我被卡住了,因为 sensors[i][key] 给出了一个错误,并且一些字段是数字的,它们没有 includes 方法,我应该在这里做什么?
.filter 方法过滤原始数组并返回过滤后的新数组。