使用数组的find方法寻找目标元素:
(前提:find方法传入一个函数时此函数可以接受两个参数,第一个是数组中当前遍历的对象,第二个是当前的index)
代码:
// 数据源
let data = [
{name:'张三', key:0},
{name:'李四', key:1},
{name:'王五', key:2},
{name:'老六', key:3}
]
// 目标对象的key
let key = 2
const target = data.find(item => item.key === key);
console.log(target)//{name:'王五', key:2}
如果是希望拿到目标对象的下标:
// 数据源
let data = [
{name:'张三', key:0},
{name:'李四', key:1},
{name:'王五', key:2},
{name:'老六', key:3}
]
// 目标对象的key
let key = 2
// 创建一个变量来储存下标
let curindex = 0
const target = data.find((item, index) => if(item.key === key){curindex = index});
console.log(curindex )// 2
如有更简洁的方法欢迎评论区告诉我