正在从嵌套值获取父对象
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'
}
}
然后你就循环找到那个。。假设你有身份证
var ID = 2;
for (var i in obj) {
if(obj[i].id == ID){
result = obj[i]; //this is person2...
}
}
我希望这就是你的要求。。你的问题不是很清楚。
相关文章:
- Backbone虹吸以获取对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 使用fabric.js从矩形区域获取对象,并将该区域绘制到画布上
- Undercore.js获取对象数组中键对象的值
- 从数组中获取对象
- 在Sahi中获取[对象]作为按钮值
- 如何从jquery自动完成中获取对象值
- 从数组NodeJs中获取对象值
- 如何在javascript中在运行时获取对象/数组
- 从Javascript中谓词的数组中获取对象
- 如何获取对象名称
- 打字.如何获取对象'的属性名称与其值不同
- 扩展引导程序的typeahead以便获取对象而不是字符串
- 正在获取对象内部数组中的对象总数
- JavaScript:获取对象的评估属性
- minko从dom获取对象
- 如何获取对象
- 从类内部获取对象名称(JavaScript)
- 如何获取对象名称
- 获取对象的所有可能组合,其中值的总和与数字匹配