javascript - javascript过滤数组,返回对象及其在数组中的位置
问题描述
我有一个这样的对象数组:
camera = [{ id, idCam, lat, lng }]
然后我有一个名为 idCamera 的 id,它对应于对象的 id。
我需要做的是,让我取回一个idCam
属性,然后让我回到数组中以下对象的位置。
我试过了,但它似乎不起作用,它返回对象但不返回密钥。
camera.filter((el, key) => {
if (el.id === idCamera) return { idCam: el.idCam, key };
})
你能帮我个忙吗?
解决方案
您可以使用“findIndex”功能:
const index = camera.findIndex(el => el.id === idCamera);
const foundedCamera = {index: index, idCam: camera[index].idCam}
推荐阅读
- c++ - XCode编译:“未声明使用cin”我该如何解决?
- python - 用 R 编写的 RData 文件,无法用 Python 读取
- python - 来自 Python 的重复 MySQL 查询返回相同的数据
- java - 正确实现多态性,没有 Java 气味
- math - 关于骰子和硬币的任务
- python-3.x - 如何杀死所有通过python运行的后台异步进程?
- c# - 在 ASP.NET Core 中使用策略模式格式化 FilterAttribute 结果
- javascript - 仅允许在 textarea 中更改某些文本
- javascript - 取消模态编辑 - ReactJS
- python - 将图像链接到列表中的单词