使用下划线检查数组是否包含两个值中的任何一个

赛拉

使用下划线的_.contains,如何检查两个值中的任何一个?

const valueToCheckFor = undefined || false; // I really thought this would work

const arr1 = [undefined, true, undefined]
_.contains(arr1, valueToCheckFor) => // true

const arr2 = [true, true, true]
_.contains(arr2, valueToCheckFor) => // false

const arr3 = [true, true, false]
_.contains(arr3, valueToCheckFor) => // false ???

期待:

值应该是真实的,如果任一falseundefined数组中被发现,而不是我弄falsearr3

我不确定是否_.contains(arr, value)只能用于检查数组中的一个特定值?

或德罗里

此表达式只会分配falsevalueToCheckFor

const valueToCheckFor = undefined || false;

console.log(valueToCheckFor);

此外_.contains()不能搜索多个值。

要搜索多个值,您需要一种可以接受谓词的方法,例如find, findIndexor some(下划线或 vanilla js)。

此示例使用阵列#一些迭代阵列,由于some返回true只要谓词函数返回true谓词使用Array#includes来检查当前值是否是我们正在寻找的值之一。

const containsMultipleValues = (arr, ...values) => // the values we want to search will be collected to the values array 
  arr.some(val => values.includes(val)); // check if any item in the arr is included in the values array

const arr1 = [undefined, true, undefined]
console.log(containsMultipleValues(arr1, false, undefined))

const arr2 = [true, true, true]
console.log(containsMultipleValues(arr2, false, undefined))

const arr3 = [true, true, false]
console.log(containsMultipleValues(arr3, false, undefined))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么BEM经常使用两个下划线而不是一个下划线?

来自分类Dev

使用下划线比较两个对象并用一个对象替换公共值

来自分类Dev

lodash /下划线检查一个对象是否包含另一个对象的所有键/值

来自分类Dev

检查一个对象中的项目是否存在于另一个对象中(使用下划线)

来自分类Dev

检查一个对象中的项目是否存在于另一个对象中(使用下划线)

来自分类Dev

对于虚拟变量__(两个下划线)是否优于_(单个下划线)?

来自分类Dev

对于虚拟变量,__(两个下划线)是否优于_(单个下划线)?

来自分类Dev

使用下划线将对象属性合并到一个数组中

来自分类Dev

使用下划线将对象属性合并到一个数组中

来自分类Dev

Scala:两个下划线,然后将冒号解析为一个标记

来自分类Dev

检查php中两个或多个数组中是否存在一个值

来自分类Dev

检查一个值是否存在于两个或多个数组中

来自分类Dev

使用下划线比较两个对象列表并获得唯一对象

来自分类Dev

如何使用下划线将数组或对象推入一个数组?

来自分类Dev

如何用下划线从另一个数组中过滤元素?

来自分类Dev

如何检查其他两个值之间是否包含一个值?

来自分类Dev

在python中的下划线处分割并存储第一个值

来自分类Dev

使用下划线将2个对象的属性值合并到数组中

来自分类Dev

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

来自分类Dev

检查JSONB列中的数组是否包含另一个数组中的任何值

来自分类Dev

使用 gsub 删除 R 中第一个下划线之前的数字

来自分类Dev

Javascript检查字符串是否在两个数组中的任何一个中

来自分类Dev

返回两个下划线之间的字符

来自分类Dev

用下划线连接两个变量

来自分类Dev

Webview的末尾显示一个下划线。如何删除IOS 8 beta中的下划线?

来自分类Dev

过滤两个不同的结构化数组下划线js

来自分类Dev

Javascript使用下划线根据另一个数组顺序对数组顺序进行排序

来自分类Dev

如何检查另一个列表中是否包含一个列表中的两个字符串值?

来自分类Dev

如何验证两个下划线不在正则表达式中

Related 相关文章

  1. 1

    为什么BEM经常使用两个下划线而不是一个下划线?

  2. 2

    使用下划线比较两个对象并用一个对象替换公共值

  3. 3

    lodash /下划线检查一个对象是否包含另一个对象的所有键/值

  4. 4

    检查一个对象中的项目是否存在于另一个对象中(使用下划线)

  5. 5

    检查一个对象中的项目是否存在于另一个对象中(使用下划线)

  6. 6

    对于虚拟变量__(两个下划线)是否优于_(单个下划线)?

  7. 7

    对于虚拟变量,__(两个下划线)是否优于_(单个下划线)?

  8. 8

    使用下划线将对象属性合并到一个数组中

  9. 9

    使用下划线将对象属性合并到一个数组中

  10. 10

    Scala:两个下划线,然后将冒号解析为一个标记

  11. 11

    检查php中两个或多个数组中是否存在一个值

  12. 12

    检查一个值是否存在于两个或多个数组中

  13. 13

    使用下划线比较两个对象列表并获得唯一对象

  14. 14

    如何使用下划线将数组或对象推入一个数组?

  15. 15

    如何用下划线从另一个数组中过滤元素?

  16. 16

    如何检查其他两个值之间是否包含一个值?

  17. 17

    在python中的下划线处分割并存储第一个值

  18. 18

    使用下划线将2个对象的属性值合并到数组中

  19. 19

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

  20. 20

    检查JSONB列中的数组是否包含另一个数组中的任何值

  21. 21

    使用 gsub 删除 R 中第一个下划线之前的数字

  22. 22

    Javascript检查字符串是否在两个数组中的任何一个中

  23. 23

    返回两个下划线之间的字符

  24. 24

    用下划线连接两个变量

  25. 25

    Webview的末尾显示一个下划线。如何删除IOS 8 beta中的下划线?

  26. 26

    过滤两个不同的结构化数组下划线js

  27. 27

    Javascript使用下划线根据另一个数组顺序对数组顺序进行排序

  28. 28

    如何检查另一个列表中是否包含一个列表中的两个字符串值?

  29. 29

    如何验证两个下划线不在正则表达式中

热门标签

归档