如何通过指定信息查找到其所在的位置?

作者站长头像
站长
· 阅读数 4
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个回答
avatar
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 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容