Javascript根据数组值计算对象的数组,并在react native上使用它

Javascript根据数组值计算对象的数组,并在react native上使用它,javascript,arrays,react-native,Javascript,Arrays,React Native,这段代码在我的浏览器上运行得很好,但是当我在react native上应用它时,我有一个错误 “可能的未处理承诺拒绝(id:0):TypeError: obj.room\u type\u id.includes不是一个函数。(在 “对象房间类型包括(id)”,“对象房间类型包括”是 未定义的“ var数据=[{ “楼层”:“第一层”, “名称”:“名称0”, “房间类型id”:[“Y”、“B”、“S”、“N”], “状态”:“可用” }, { “楼层”:“7”, “名称”:“名称54”, “房

这段代码在我的浏览器上运行得很好,但是当我在react native上应用它时,我有一个错误

“可能的未处理承诺拒绝(id:0):TypeError: obj.room\u type\u id.includes不是一个函数。(在 “对象房间类型包括(id)”,“对象房间类型包括”是 未定义的“

var数据=[{
“楼层”:“第一层”,
“名称”:“名称0”,
“房间类型id”:[“Y”、“B”、“S”、“N”],
“状态”:“可用”
}, {
“楼层”:“7”,
“名称”:“名称54”,
“房间类型id”:[“O”、“G”、“C”、“S”],
“状态”:“可用”
}, {
“楼层”:“64”,
“名称”:“名称2”,
“房间类型id”:[“A”、“S”、“Q”、“D”],
“状态”:“可用”
}, {
“楼层”:“Bddh”,
“名称”:“名称3”,
“房间类型id”:[“A”、“X”、“S”、“D”],
“状态”:“可用”
}, {
“楼层”:“Vh”,
“名称”:“名称1”,
“房间类型id”:[“A”、“B”、“C”、“D”],
“状态”:“可用”
}, {
“地板”:“Dyd”,
“名称”:“名称2”,
“房间类型id”:[“A”、“B”、“C”、“D”],
“状态”:“可用”
}]
让id=“B”;
设dataResult=data.filter((obj)=>obj.room\u type\u id.includes(id)).length;

log(dataResult)
尝试将数组对象解析为JSON对象,以使用数组方法

let JSONData = JSON.parse(JSON.stringify(data))
let dataResult = JSONData.filter((obj) => obj.room_type_id.includes(id)).length;

您需要检查
obj.room\u type\u id
返回的内容:根据错误消息,调用
.filter()
回调时,它似乎不是数组。它是Json对象!将其解析为js,然后像您所做的那样使用它