const arr = [{id:1,name:'2'}, {id:3, name:'4'}, {id:4, name:'5'}]
数组对象中的id值是唯一的,想通过传入的id值来找到这个对象在数组中的位置信息。
目前使用的方式,通过循环这个数组一个个去判断,来找到位置。
有什么快速简洁的方式?
const arr = [{id:1,name:'2'}, {id:3, name:'4'}, {id:4, name:'5'}]
数组对象中的id值是唯一的,想通过传入的id值来找到这个对象在数组中的位置信息。
目前使用的方式,通过循环这个数组一个个去判断,来找到位置。
有什么快速简洁的方式?
如果是一层,可以用 .findIndex() 这个API。
如果是多层的话,就得借助递归了。
const arr = [{id:1,name:'2'}, {id:3, name:'4'}, {id:4, name:'5'}]
const getIndex = (targetid) => arr.findIndex(item => item.id === targetid)
console.log(getIndex(4))
// log 2
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决