Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 搜索不是角度2管道阵列过滤器上的函数错误_Arrays_Angular_Typescript - Fatal编程技术网

Arrays 搜索不是角度2管道阵列过滤器上的函数错误

Arrays 搜索不是角度2管道阵列过滤器上的函数错误,arrays,angular,typescript,Arrays,Angular,Typescript,我有一个角度2搜索管道,可以过滤数组。。。像这样 import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'SearchPipe' }) export class SearchPipe implements PipeTransform { transform(value, args?): Array<any> { let searchText = new RegExp(args, 'ig'

我有一个角度2搜索管道,可以过滤数组。。。像这样

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'SearchPipe'
})
export class SearchPipe implements PipeTransform {
  transform(value, args?): Array<any> {
    let searchText = new RegExp(args, 'ig');
    if (value) {
      return value.filter(ocurrence => {
        if ( ocurrence.nroCasoDegir ) {
          return ocurrence.nroCasoDegir.search(searchText) !== -1;
        }
      });
    }
  }
}
从'@angular/core'导入{Pipe,PipeTransform};
@烟斗({
名称:“搜索管道”
})
导出类SearchPipe实现了PipeTransform{
转换(值,参数?):数组{
让searchText=newregexp(args,'ig');
如果(值){
返回值.filter(occurrence=>{
if(ocurrence.nroCasoDegir){
返回ocurrence.nroCasoDegir.search(searchText)!=-1;
}
});
}
}
}
但我总是得到以下错误

ocurrence.nroCasoDegir.search不是一个函数

我怎样才能解决它


谢谢

这个问题只是一个打字错误,你的意思是
indexOf
而不是
search

试试这个:

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'SearchPipe'
})
export class SearchPipe implements PipeTransform {
  transform(value, args?): Array<any> {
    let searchText = new RegExp(args, 'ig');
    if (value) {
      return value.filter(ocurrence => {
        if ( ocurrence.nroCasoDegir ) {
          return ocurrence.nroCasoDegir.indexOf(searchText) !== -1;
        }
      });
    }
  }
}
从'@angular/core'导入{Pipe,PipeTransform};
@烟斗({
名称:“搜索管道”
})
导出类SearchPipe实现了PipeTransform{
转换(值,参数?):数组{
让searchText=newregexp(args,'ig');
如果(值){
返回值.filter(occurrence=>{
if(ocurrence.nroCasoDegir){
返回occurrence.nroCasoDegir.indexOf(searchText)!=-1;
}
});
}
}
}

什么是
nroCasoDegir
?是我数组的一个属性…@user3238318你检查过这个答案吗?