如何使用下划线js从对象数组中查找字符串?

妮娜

嗨,我正在尝试使用下划线功能执行_.find。当我尝试执行它时,它返回undefined,但是我从该对象进行的所有字符串搜索都始终存在。请在下面找到我的示例数据结构:

oArrays = [
  { 
    "c":"ABC", 
    "sc":[
      { "name":"ABC123", "t1":0, "t2":0 },
      { "name":"ABC456", "t1":0, "t2":0 },
      { "name":"ABC789", "t1":0, "t2":0 }
    ] 
  },
  { 
    "c":"BCDEF", 
    "sc":[
      { "name":"JJHS", "t1":0, "t2":0 },
      { "name":"JKHJYH", "t1":0, "t2":0 },
      { "name":"DKJHKJ", "t1":0, "t2":0 }
    ] 
  },
  { 
    "c":"ZYXV", 
    "sc":[
      { "name":"KDSKD", "t1":0, "t2":0 },
      { "name":"PWIFGF", "t1":0, "t2":0 },
      { "name":"WWSD", "t1":0, "t2":0 }
    ] 
  }, 
]

_.find(oArrays, function(item){
   return item.sc.name==="ABC123" ;
});

上面的代码不起作用,结果不确定。...是否可以仅在一个_.find函数中执行它?

我尝试使用多个_.map函数,它可以工作。但是,我尽可能不使用它,因为它将有太多循环。(以下示例)

_.map(oArrays, function(item){
  _.find( item.sc, function( item2 ) {
    return item2.name==="ABC123" ;
  });
});

糟糕,顺便说一句,我正在使用sails-controller执行这些代码。

非常感谢任何帮助:)

提前致谢!

麦克斯艺术

item.sc.name永远不会是一个字符串,因为您正在尝试将其与之进行比较。实际上,实际上是undefined但是item.sc是具有该name属性的对象数组

您必须检查name属性是否在寻找中:

_.find(oArrays, function(item) {
    return _.contains(_.pluck(item.sc, "name"), "ABC123");
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用lodash或下划线js查找数组中字符串元素的出现次数

来自分类Dev

我如何使用下划线js合并对象数组

来自分类Dev

使用下划线js或lodash从数组中删除对象

来自分类Dev

Angular JS-如何在对象数组中查找字符串?

来自分类Dev

如何使用下划线 js 从 2 个对象数组中获取不同的值

来自分类Dev

下划线JS,查找包含数组中值的对象

来自分类Dev

下划线JS,查找包含数组中值的对象

来自分类Dev

如何通过最后的下划线分割字符串

来自分类Dev

如何从字符串的开头删除下划线

来自分类Dev

字符串中随机包含多个下划线

来自分类Dev

下划线的_。不排除以下数组中的子字符串吗?

来自分类Dev

使用下划线针对多个值过滤/拒绝字符串数组

来自分类Dev

使用下划线在具有对象的数组中查找匹配属性

来自分类Dev

如何从多个带下划线的可变大小的字符串中获取所需的字符?

来自分类Dev

如何使用TestFX在包含下划线的文本字段中编写字符串?

来自分类Dev

如何使用javascript用下划线替换字符串中存在的所有空格?

来自分类Dev

在Kotlin中的字符串模板中的变量之后立即使用下划线(“ _”)

来自分类Dev

组对象数组下划线js

来自分类Dev

使用下划线替换或推送数组中的对象

来自分类Dev

_.each数组中的每个查找值返回true或false。使用下划线js

来自分类Dev

如何在Java的控制台输出中打印带下划线的字符串

来自分类Dev

如何通过下划线分割字符串并将元素提取为bash中的变量?

来自分类Dev

如何修剪字符串中的数字和下划线?

来自分类Dev

如何在oracle中的下划线之间获取字符串值

来自分类Dev

如何使用标签显示带有下划线的字符串和 URL 的组合

来自分类Dev

在iOS 8中使用NSMutableAttributedString的字符串的下划线部分不起作用

来自分类Dev

matplotlib:在文本框中使用LaTeX时覆盖字符串中的下划线

来自分类Dev

在Kotlin的字符串模板中的变量之后立即使用下划线(“ _”)

来自分类Dev

使用 REGEXP_SUBSTR 或 SUBSTR 函数在 Oracle SQL 中“第一个 _(下划线)后开始”和“第二个 _(下划线)结束”中查找子字符串

Related 相关文章

  1. 1

    使用lodash或下划线js查找数组中字符串元素的出现次数

  2. 2

    我如何使用下划线js合并对象数组

  3. 3

    使用下划线js或lodash从数组中删除对象

  4. 4

    Angular JS-如何在对象数组中查找字符串?

  5. 5

    如何使用下划线 js 从 2 个对象数组中获取不同的值

  6. 6

    下划线JS,查找包含数组中值的对象

  7. 7

    下划线JS,查找包含数组中值的对象

  8. 8

    如何通过最后的下划线分割字符串

  9. 9

    如何从字符串的开头删除下划线

  10. 10

    字符串中随机包含多个下划线

  11. 11

    下划线的_。不排除以下数组中的子字符串吗?

  12. 12

    使用下划线针对多个值过滤/拒绝字符串数组

  13. 13

    使用下划线在具有对象的数组中查找匹配属性

  14. 14

    如何从多个带下划线的可变大小的字符串中获取所需的字符?

  15. 15

    如何使用TestFX在包含下划线的文本字段中编写字符串?

  16. 16

    如何使用javascript用下划线替换字符串中存在的所有空格?

  17. 17

    在Kotlin中的字符串模板中的变量之后立即使用下划线(“ _”)

  18. 18

    组对象数组下划线js

  19. 19

    使用下划线替换或推送数组中的对象

  20. 20

    _.each数组中的每个查找值返回true或false。使用下划线js

  21. 21

    如何在Java的控制台输出中打印带下划线的字符串

  22. 22

    如何通过下划线分割字符串并将元素提取为bash中的变量?

  23. 23

    如何修剪字符串中的数字和下划线?

  24. 24

    如何在oracle中的下划线之间获取字符串值

  25. 25

    如何使用标签显示带有下划线的字符串和 URL 的组合

  26. 26

    在iOS 8中使用NSMutableAttributedString的字符串的下划线部分不起作用

  27. 27

    matplotlib:在文本框中使用LaTeX时覆盖字符串中的下划线

  28. 28

    在Kotlin的字符串模板中的变量之后立即使用下划线(“ _”)

  29. 29

    使用 REGEXP_SUBSTR 或 SUBSTR 函数在 Oracle SQL 中“第一个 _(下划线)后开始”和“第二个 _(下划线)结束”中查找子字符串

热门标签

归档