js 对象,怎么根据 属性值id信息,获取索引?

js 对象,怎么根据 属性值id信息,获取索引

[{id:18,name:'哈哈'},{id:20,name:'呵呵'}] 如果id 是20,返回 索引1

阅读 5.1k
4 个回答

不是很清楚你的这个需求,不过这样应该可以

function findIndex(arr, id){
    return arr.findIndex(res => res.id === id)
}

es6数组的 findIndex 方法

let yourArr = [{id:18,name:'哈哈'},{id:20,name:'呵呵'}] ;
let getIndexFn = (arr,id)=>{
let idIndex;
for(let i = 0; i < arr.length; i++){

 if(arr[i].id === id){
   idIndex = i;
   break;
 }
 }
 return idIndex;

}
getIndexFn(yourArr,20);

谢谢大家
export const getIndex = (list,data) =>(list && list.findIndex((item) => (Number.parseInt(item.id) == data)))

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题