Javascript 检查一个字符串是否包含另一个字符串

Javascript 检查一个字符串是否包含另一个字符串,javascript,react-native,Javascript,React Native,我正在尝试筛选一组数据,如下所示: let数据= [ { “批准”:“TPED”, “制造商”:“切斯特菲尔德” }, { “批准”:“BV”, “制造商”:“制造商” } ] 设approvalVariable=“TP” 让filteredData=data.filter(x=>x.approval.includes(approvalVariable)) log(filteredData)问题是它正在数组对象中搜索名为includes的属性。很明显,它找不到它,所以它给了我一个警告,说这个财

我正在尝试筛选一组数据,如下所示:

let数据=
[
{
“批准”:“TPED”,
“制造商”:“切斯特菲尔德”
},
{
“批准”:“BV”,
“制造商”:“制造商”
}
]
设approvalVariable=“TP”
让filteredData=data.filter(x=>x.approval.includes(approvalVariable))

log(filteredData)
问题是它正在数组对象中搜索名为includes的属性。很明显,它找不到它,所以它给了我一个警告,说这个财产不存在。为了解决这个问题,我将线路改为

let filteredData = data.filter(x => String(x.approval).includes(approvalVariable));

我希望这能在将来帮助其他人,你不要像我那样在没有帮助的情况下花一周的时间来尝试解决这个问题

代码对我来说很好用。你一定是在其他地方出错了。几天前我的工作还不错,但出于某种原因,我收到了一个错误,说有一个非故意的承诺被拒绝。是的,这与你使用承诺的其他代码有关。现在我们有两个不同的错误,在显示的代码中,这两个错误都是不可能的。。。请添加显示实际问题的代码。@paulgio:建议您在
snack.expo.io
中设置代码,如果可能的话