JS在封装对象中查找键值对

亨德里克

我有一个大问题,需要您的帮助。

我有一个这样的对象:

{
    folder1: {
        folderid: 1,
        files: {
            name: "yeah.txt"
        },
        folder2: {
            folderid: 2
            folder3: {
                folderid: 3
            }
        }
    },
    folder4: {
        folderid: 4
    }
}

我想搜索键“ folderid = 3”并找到对象。

如何在JavaScript中执行此操作?

亲切的问候,感谢您的帮助

桑德罗·帕加诺蒂(Sandro Paganotti)

我来到了一个更通用的解决方案,它支持多种属性检查:

    function search(obj, properties){
        if(Object.keys(properties).every(function(key){
            return obj[key] === properties[key];
        })) {
            return obj;
        } else {
            Object.keys(obj).forEach(function(key){
                var child = obj[key];
                if(child !== null && typeof child === 'object'){                
                    return search(child, properties);
                }
            });
            return false;
        }
    }

演示:http : //jsfiddle.net/dzs1orbw/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找具有特定键值对的JS对象/哈希

来自分类Dev

迭代对象数组和JS中的键值

来自分类Dev

在JavaScript对象中查找哪个键值对等于X?

来自分类Dev

使用 nodejs 在对象数组中查找特定键值

来自分类Dev

Java中可变对象的封装

来自分类Dev

遍历对象中的键值

来自分类Dev

在所有键值对都是唯一的对象数组中查找对象

来自分类Dev

将JS数组中的键值对减少为对象

来自分类Dev

为列表js中的对象创建动态键值对

来自分类Dev

如何使用d3.js访问对象中的键值?

来自分类Dev

用Angular.js中的键值对象排序

来自分类Dev

如何从节点js中的Json对象获取键值

来自分类Dev

将JS数组中的键值对减少为对象

来自分类Dev

在字典数组中查找键值对

来自分类Dev

什么是使用查找索引从数组中获取对象或在JavaScript中获取映射键值的更快方法?

来自分类Dev

查找相同键值的 JSON 对象的长度

来自分类Dev

Javascript:遍历对象数组以查找键值对并将其呈现在表td中

来自分类Dev

从JSON对象中删除键值对

来自分类Dev

从javascript中的对象串联键值

来自分类Dev

在 Javascript 对象中添加键值对

来自分类Dev

在PL / pgSQL中使用json,在对象键值在其他数组中的数组中查找条目

来自分类Dev

如何使用ES6 HOF Javascript在数组中查找重复的对象(所有键值对应该相同)

来自分类Dev

从羽毛 JS 中的 rethinkdb 中查找嵌套数组对象

来自分类Dev

Node.JS:从JSON对象请求键值

来自分类Dev

Underscore.js,根据键值删除对象数组中的重复项

来自分类Dev

使用 ramda.js 将嵌套对象数组中的键值与标识符键匹配

来自分类Dev

查找键值接近给定值的对象的有效方法

来自分类Dev

使用Node.js封装继承对象的属性

来自分类Dev

在json,node.js中查找对象的值

Related 相关文章

  1. 1

    查找具有特定键值对的JS对象/哈希

  2. 2

    迭代对象数组和JS中的键值

  3. 3

    在JavaScript对象中查找哪个键值对等于X?

  4. 4

    使用 nodejs 在对象数组中查找特定键值

  5. 5

    Java中可变对象的封装

  6. 6

    遍历对象中的键值

  7. 7

    在所有键值对都是唯一的对象数组中查找对象

  8. 8

    将JS数组中的键值对减少为对象

  9. 9

    为列表js中的对象创建动态键值对

  10. 10

    如何使用d3.js访问对象中的键值?

  11. 11

    用Angular.js中的键值对象排序

  12. 12

    如何从节点js中的Json对象获取键值

  13. 13

    将JS数组中的键值对减少为对象

  14. 14

    在字典数组中查找键值对

  15. 15

    什么是使用查找索引从数组中获取对象或在JavaScript中获取映射键值的更快方法?

  16. 16

    查找相同键值的 JSON 对象的长度

  17. 17

    Javascript:遍历对象数组以查找键值对并将其呈现在表td中

  18. 18

    从JSON对象中删除键值对

  19. 19

    从javascript中的对象串联键值

  20. 20

    在 Javascript 对象中添加键值对

  21. 21

    在PL / pgSQL中使用json,在对象键值在其他数组中的数组中查找条目

  22. 22

    如何使用ES6 HOF Javascript在数组中查找重复的对象(所有键值对应该相同)

  23. 23

    从羽毛 JS 中的 rethinkdb 中查找嵌套数组对象

  24. 24

    Node.JS:从JSON对象请求键值

  25. 25

    Underscore.js,根据键值删除对象数组中的重复项

  26. 26

    使用 ramda.js 将嵌套对象数组中的键值与标识符键匹配

  27. 27

    查找键值接近给定值的对象的有效方法

  28. 28

    使用Node.js封装继承对象的属性

  29. 29

    在json,node.js中查找对象的值

热门标签

归档