简体   繁体   English

Javascript 基于数组值计算 object 的数组并将其用于本机反应

[英]Javascript Count array of object base on array value and use it on react native

this code works perfectly on my browser but when i applied it on react native i have an error of这段代码在我的浏览器上完美运行,但是当我将它应用到 react native 时,我有一个错误

" Possible Unhandled Promise Rejection (id: 0): TypeError: obj.room_type_id.includes is not a function. (In 'obj.room_type_id.includes(id)', 'obj.room_type_id.includes' is undefined) " " 可能未处理的 Promise 拒绝 (id: 0): TypeError: obj.room_type_id.includes 不是 function。

 var data = [{ "floor": "1st", "name": "NAME0", "room_type_id": ["Y", "B", "S", "N"], "status": "Available" }, { "floor": "7", "name": "NAME54", "room_type_id": ["O", "G", "C", "S"], "status": "Available" }, { "floor": "64", "name": "NAME2", "room_type_id": ["A", "S", "Q", "D"], "status": "Available" }, { "floor": "Bddh", "name": "NAME3", "room_type_id": ["A", "X", "S", "D"], "status": "Available" }, { "floor": "Vh", "name": "NAME1", "room_type_id": ["A", "B", "C", "D"], "status": "Available" }, { "floor": "Dyd", "name": "NAME2", "room_type_id": ["A", "B", "C", "D"], "status": "Available" }] let id = "B"; let dataResult = data.filter((obj) => obj.room_type_id.includes(id)).length; console.log(dataResult)

Have a try by parsing the array object to the JSON object to use the array itteration methods.尝试将数组 object 解析为 JSON object 以使用数组迭代方法。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM