首页 > 解决方案 > javascript过滤数组,返回对象及其在数组中的位置

问题描述

我有一个这样的对象数组:

camera = [{ id, idCam, lat, lng }]

然后我有一个名为 idCamera 的 id,它对应于对象的 id。

我需要做的是,让我取回一个idCam属性,然后让我回到数组中以下对象的位置。

我试过了,但它似乎不起作用,它返回对象但不返回密钥。

camera.filter((el, key) => {
 if (el.id === idCamera) return { idCam: el.idCam, key };
})

你能帮我个忙吗?

标签: javascriptarraysobjectfilter

解决方案


您可以使用“findIndex”功能:

const index = camera.findIndex(el => el.id === idCamera);
const foundedCamera = {index: index, idCam: camera[index].idCam}

推荐阅读