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

约翰·多伊

我们有一个 JSON 对象,如

var jsons = {
    "LAPTOP": [{
        "productId": "123"
    }],
    "DESKTOP": [{
        "productId": "456"
    }],
    "MOUSE": [{
        "productId": "789"
    }, {
        "productId": "012"
    }],
    "KEY-BOARD": [{
        "productId": "345"
    }]
}

如果我们搜索{ "productId": "012" }它应该返回密钥 DESKTOP 如果我们可以使用 lodash 那就太好了

粗鲁的兔子

使用 lodash 的解决方案:

let result = _(jsons)
    .pickBy(item => _.some(item, {productId: '123'}))
    .keys()
    .head();

首先,我们找到值包含的键和具有匹配 productId 的对象。然后我们从密钥集合中取出第一个密钥。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JSON的jq为数组中的每个元素在对象中输出特定的键值

来自分类Dev

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

来自分类Dev

通过使用数组中的值在对象中查找键

来自分类Dev

使用NodeJS从JSON数组中查找项目

来自分类Dev

使用NodeJS从JSON数组中查找项目

来自分类Dev

使用Javascript在Socket IO和NodeJS中查找数组中的对象

来自分类Dev

NodeJS:Array.reduce 在对象数组中查找最小值和最大值

来自分类Dev

在对象ID数组中查找对象ID使用Mongoose返回空数组

来自分类Dev

使用Array.find()基于键在对象数组中查找对象

来自分类Dev

如何使用_.where通过ID查找嵌套在对象数组中的对象?

来自分类Dev

使用 findIndex 在对象中查找和更新深度嵌套数组的性能

来自分类Dev

使用键在对象中查找特定值但我不知道路径

来自分类Dev

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

来自分类Dev

在对象数组中查找特定属性

来自分类Dev

如何使用骨干网在对象的特定嵌套数组中设置新模型信息?

来自分类Dev

使用NodeJS在JSON文件中添加新的键值

来自分类Dev

在对象的NodeJS扩展

来自分类Dev

如何使用NODEJS和FileStream将对象追加/添加到JSON对象中的特定对象

来自分类Dev

使用lodash在对象中查找属性的部分名称

来自分类Dev

使用jq根据对象中的键值从数组返回整个对象

来自分类Dev

NodeJS通过键的值在数组中查找对象

来自分类Dev

如何使用带有nodejs的cheerio在解析的HTML中查找特定的JavaScript代码?

来自分类Dev

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

来自分类Dev

使用python从dict数组中查找最大键值对

来自分类Dev

如果NodeJS中的日期相同,如何在对象数组中添加值?

来自分类Dev

在对nodejs和mongodb的字段中使用参数时,查找查询结果为空

来自分类Dev

NodeJS-使用Q对对象数组进行异步操作

来自分类Dev

Javascript / nodejs使用嵌套数组动态构建JS对象

来自分类Dev

使用nodejs的Mongoose查找查询是什么?

Related 相关文章

  1. 1

    使用JSON的jq为数组中的每个元素在对象中输出特定的键值

  2. 2

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

  3. 3

    通过使用数组中的值在对象中查找键

  4. 4

    使用NodeJS从JSON数组中查找项目

  5. 5

    使用NodeJS从JSON数组中查找项目

  6. 6

    使用Javascript在Socket IO和NodeJS中查找数组中的对象

  7. 7

    NodeJS:Array.reduce 在对象数组中查找最小值和最大值

  8. 8

    在对象ID数组中查找对象ID使用Mongoose返回空数组

  9. 9

    使用Array.find()基于键在对象数组中查找对象

  10. 10

    如何使用_.where通过ID查找嵌套在对象数组中的对象?

  11. 11

    使用 findIndex 在对象中查找和更新深度嵌套数组的性能

  12. 12

    使用键在对象中查找特定值但我不知道路径

  13. 13

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

  14. 14

    在对象数组中查找特定属性

  15. 15

    如何使用骨干网在对象的特定嵌套数组中设置新模型信息?

  16. 16

    使用NodeJS在JSON文件中添加新的键值

  17. 17

    在对象的NodeJS扩展

  18. 18

    如何使用NODEJS和FileStream将对象追加/添加到JSON对象中的特定对象

  19. 19

    使用lodash在对象中查找属性的部分名称

  20. 20

    使用jq根据对象中的键值从数组返回整个对象

  21. 21

    NodeJS通过键的值在数组中查找对象

  22. 22

    如何使用带有nodejs的cheerio在解析的HTML中查找特定的JavaScript代码?

  23. 23

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

  24. 24

    使用python从dict数组中查找最大键值对

  25. 25

    如果NodeJS中的日期相同,如何在对象数组中添加值?

  26. 26

    在对nodejs和mongodb的字段中使用参数时,查找查询结果为空

  27. 27

    NodeJS-使用Q对对象数组进行异步操作

  28. 28

    Javascript / nodejs使用嵌套数组动态构建JS对象

  29. 29

    使用nodejs的Mongoose查找查询是什么?

热门标签

归档