gpt4 book ai didi

javascript - 类型 'filter' 上不存在属性 'Object'

转载 作者:行者123 更新时间:2023-11-28 17:25:44 25 4
gpt4 key购买 nike

将代码更新到 HttpClient 后,我​​无法让 filter() 处理响应。我不断收到“对象”类型上不存在属性“过滤器”:

TS:

liqOnChange(selection): void  {
this.http.get(this.json_liq).subscribe(res => {
this.arr = res.filter(
res => res.id == selection.target.value);
});
}

最佳答案

filter是一个数组方法,不能用于您的情况中的对象 res .

首先检查是否res是一个数组。

if(Array.isArray(res)){
this.arr = res.filter(
res => res.id == selection.target.value);
}

或将类型设置为 res(res: Array<any>)

如果您的 api 返回一个对象(在大多数情况下应该是),则不能使用 filter方法在这里,你应该将它用于 res 内的数组对象。

关于javascript - 类型 'filter' 上不存在属性 'Object',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51657893/

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