按给定值查找项目在JSON数组中的位置

时间:2018-01-03 06:08:32

标签: javascript json

我的JSON是:

"people": [
{
  "id": "1",
  "firstName": "John",
  "lastName": "Smith"
},
{
  "id": "2",
  "firstName": "Ashton",
  "lastName": "Negus"
},
{
  "id": "3",
  "firstName": "Roy",
  "lastName": "Murrey"
}
]

我想通过给定的值找到项目的位置。

E.g。如果我要求id 1 ,我会得到0,因为它是数组中的第一项。如果我要求id 2 ,我会得到1,因为这是数组中的第二项,依此类推。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

使用findIndex

var idToSearch = "1";
var index = people.findIndex( s => s.id == idToSearch );