如何通过指定信息查找到其所在的位置?
const arr= [
{
"id": 1,
"info": {
"name": "aaa",
"age": 12,
"message": "aaaaa\n\dbbbb."
}
},
{
"id": 2,
"info": {
"name": "bbb",
"age": 33,
"message": "casde."
}
}
]
1、 {id:2}
查找到上述数组中的位置。2、{name: "aaa"}
查找到 arr[0] 的位置呐?
回复
1个回答
test
2024-07-07
不就是用 .findIndex()
方法吗? Array.prototype.findIndex() - JavaScript | MDN
const arr= [
{
"id": 1,
"info": {
"name": "aaa",
"age": 12,
"message": "aaaaa\n\dbbbb."
}
},
{
"id": 2,
"info": {
"name": "bbb",
"age": 33,
"message": "casde."
}
}
]
// 通过ID查找位置
const findIndexById = arr.findIndex(item=>item.id === 2)
console.log('findIndexById', findIndexById)
// log 'findIndexById' 1
// 通过name查找位置
const findIndexByName = arr.findIndex(item => item.info.name === "aaa")
console.log('findIndexByName', findIndexByName)
// log 'findIndexByName' 0
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容