繁体   English   中英

从嵌套值获取父对象

[英]Getting Parent Object, from nested value

您可以使用什么JavaScript代码返回提供id参数1的person1对象或提供id参数2的person2对象?

  {
        person1: 
        {
            id: 1,
            name: 'john'
        },
       person2: 
        {
            id: 2,
            name: 'doe'
        }
    }

您可以使用for循环遍历对象的属性。

var obj = {
    person1: 
    {
        id: 1,
        name: 'john'
    },
    person2: 
    {
        id: 2,
        name: 'doe'
    }
};
var id_to_find = 1;
var name_found;
for (var name in obj) {
    if (obj[name].id == id_to_find) {
        name_found = name;
        break;
    }
}

您可以使用foreach遍历它们。让我们说您的对象在这里:

var obj = {
  person1: {
    id: 1,
    name: 'john'
  },
  person2: {
    id: 2,
    name: 'doe'
  }
}

然后,您只需循环并找到一个。.所以可以说您有ID。

var ID = 2;
for (var i in obj) {
   if(obj[i].id == ID){
    result = obj[i]; //this is person2...
   }
}

我希望这是您要的..您的问题不是很清楚。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM