javascript - 为什么让 .indexOf() 返回为 -1,尽管元素存在于数组中?
问题描述
“地址”是一个对象数组,每个对象元素都有特定的_id。
我试图在 idsArray 中找到.indexOf(req.params.a_id)(这是数组中所有这些对象元素的 id 数组),但是.indexOf() 返回 -1尽管 _id 存在于 idsArray 中。
解决方案
我认为 .indexOf 最常用于字符串,您可以通过以下方式获取它:
idsArray.filter(x => x.id == req.params.a_id)
这将返回一个包含匹配元素的数组。
参考:https ://www.w3schools.com/jsref/jsref_filter.asp
更新:找到您可以使用的索引
idsArray.findIndex(x=> x == req.params.a_id)
推荐阅读
- html - 如何将内容集中在弹性项目中?
- java - WAR 未部署在 Jetty 服务器上
- devops - 应用程序停止时的新 Relic 警报
- mysql - mysql DATETIME BETWEEN 查询未按预期工作
- sql-server - TFS 2018 错误:TF401054
- java - 多次调用消费者时如何重置Kafka消费者偏移量
- css - textarea 和提交按钮相同的高度和相同的行
- c# - WM_GRAPHNOTIFY,它是特定于它的过滤器图的实例吗
- java - 不知道如何为 RecyclerView 注入适配器
- python - ValueError:尝试从数据库访问时出现“太多值无法解包”