javascript - 从嵌套值获取父对象

标签 javascript arrays parent

您可以使用什么 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;
    }
}

关于javascript - 从嵌套值获取父对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37062432/

相关文章:

javascript - 如果点击背景不工作隐藏容器

c - 在 C 中填充数组

java - 如何在Java中从文件中读取特定数量的字节到字节数组中?

java - 将数组传递给函数时.class 出现预期错误

javascript - 在另一个 json 对象(不是数组)中获取 json 对象

javascript - Node.js 模块 VS IIFE 函数的范围

javascript - jQuery Intellisense 使用 $ 以外的东西

javascript - compose 函数如何处理多个参数?

python - 在python中从父类文件调用子类方法

jquery在父级之后,查找元素