从嵌套值获取父对象
Getting Parent Object, from nested value
您可以使用什么 javascript 代码来 return 提供 id 参数 1 的 person1 对象或提供 id 参数 2 的 person2 对象?
{
person1:
{
id: 1,
name: 'john'
},
person2:
{
id: 2,
name: 'doe'
}
}
您可以使用 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...
}
}
我希望这就是你要的..你的问题不是很清楚。
您可以使用 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;
}
}
您可以使用什么 javascript 代码来 return 提供 id 参数 1 的 person1 对象或提供 id 参数 2 的 person2 对象?
{
person1:
{
id: 1,
name: 'john'
},
person2:
{
id: 2,
name: 'doe'
}
}
您可以使用 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...
}
}
我希望这就是你要的..你的问题不是很清楚。
您可以使用 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;
}
}