Javascript-使用find获取对象id

Javascript-使用find获取对象id,javascript,arrays,algorithm,object,search,Javascript,Arrays,Algorithm,Object,Search,我有一个嵌套数组,我知道person的id(person.id),但我正在尝试查找对象的id。因此,实际上是“家长”id { { "id": "12345", "person": { "id": "435345345345345", "first_name": "Jim", "last_name": "Sm

我有一个嵌套数组,我知道person的id(person.id),但我正在尝试查找对象的id。因此,实际上是“家长”id

{

         {
                "id": "12345",
                "person": {
                  "id": "435345345345345",
                  "first_name": "Jim",
                  "last_name": "Smith",
        },
 {
                "id": "56789",
                "person": {
                  "id": "3434534534543",
                  "first_name": "Tony",
                  "last_name": "Black",
        },

}
这将返回此人

const id = this.people.find(person  => person.id === myid)


{
  "id": "435345345345345",
  "first_name": "Jim",
  "last_name": "Smith",
},

但是,我看不到获取id(12345)的明显方法。我看过了所有的标准数组函数,但似乎没有什么是合适的。

我知道您可能想坚持使用标准库,但您可以尝试使用lodash的find

下面是一个返回整个对象的示例:


我知道你可能想坚持使用标准库,但你可以尝试使用lodash的发现

下面是一个返回整个对象的示例:

你可以使用这个方法

var myid='435345';
变量用户=[
{
“id”:“12345”,
“人”:{
“id”:“435345”,
“名字”:“吉姆”,
“姓氏”:“史密斯”,
}
},
{
“id”:“56789”,
“人”:{
“id”:“3434543”,
“名字”:“托尼”,
“姓氏”:“黑色”,
},
}
];
var result=users.find(obj=>obj.person.id==myid);
log('对象:'+结果);
console.log('Required ID:'+result.ID)您可以使用该方法

var myid='435345';
变量用户=[
{
“id”:“12345”,
“人”:{
“id”:“435345”,
“名字”:“吉姆”,
“姓氏”:“史密斯”,
}
},
{
“id”:“56789”,
“人”:{
“id”:“3434543”,
“名字”:“托尼”,
“姓氏”:“黑色”,
},
}
];
var result=users.find(obj=>obj.person.id==myid);
log('对象:'+结果);

console.log('Required ID:'+result.ID)
在此.people数组中是对象person?因此它不是嵌套数组,而是代码中的对象示例您的输入对象无效。在此.people数组中是对象person?因此它不是嵌套数组,而是代码中的对象示例您的输入对象无效。我可以不使用lodash。我可以不使用lodash洛达斯,谢谢,这不是我的吗?不管怎样,它现在可以用了。谢谢,这不是我的吗?不管怎么说,它现在起作用了。