Javascript-使用find获取对象id
我有一个嵌套数组,我知道person的id(person.id),但我正在尝试查找对象的id。因此,实际上是“家长”idJavascript-使用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
{
{
"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洛达斯,谢谢,这不是我的吗?不管怎样,它现在可以用了。谢谢,这不是我的吗?不管怎么说,它现在起作用了。