gpt4 book ai didi

angular6 - TypeError : obj[key]. 包含不是一个函数

转载 作者:行者123 更新时间:2023-12-02 03:29:34 25 4
gpt4 key购买 nike

这是请求(已更新):

this._service.getPeople().subscribe((response) => {
this.people = response;
});

方法是这样的:

filterIt(arr: any, searchKey: any) {
return arr.filter((obj: any) => {
return Object.keys(obj).some((key) => {
return obj[key].includes(searchKey);
});
});
}

我想要的结果是过滤表行,但我得到的是:

类型错误:obj[key].includes 不是函数

必须知道的是,这段代码与硬编码的对象数组完美配合,但是当我使用服务 (http.get) 从后端获取数据时,该服务工作正常并返回带有数据的 JSON,但我我仍然收到错误。任何帮助将不胜感激!

我正在使用 Typescript 2.7.2、Angular 6 和 MDBootstrap 6.2.2(Angular)。

最佳答案

我刚刚自己找到了答案,问题是我的其中一个属性为空,这就是导致错误的原因,所以我只是转换了下面的方法,它就像魅力一样!我希望这对某人有帮助。

filterIt(arr: any, searchKey: any) {
return arr.filter((obj: any) => {
return Object.keys(obj).some((key) => {
if (obj[key] !== null) {
const tempKey = obj[key].toString().toLowerCase();
const tempSearch = searchKey.toLowerCase();
return tempKey.includes(tempSearch);
}
});
});
}

关于angular6 - TypeError : obj[key]. 包含不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52190183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com