Underscore.js 是一个 JavaScript 库,它提供了许多有用的功能,即使不使用任何内置对象,也可以在很大程度上帮助编程,例如映射、过滤器、调用等。
_.some()函数用于查找给定列表中的任何值是否与给定条件匹配。如果至少有一个值满足此条件,则输出将为true 。当没有任何值匹配时,输出将为false 。
句法:
_.some(list, [predicate], [context])
参数:该函数接受上面提到和下面描述的三个参数:
- List:该参数包含数据列表。
- Predicate:该参数用于保持测试条件。
- Context:该参数包含需要显示的文本。
返回值:返回值为真(当列表中至少有一个元素满足给定条件时)或假(当没有元素满足条件时)。
将数组传递给_.some()函数(): ._some()函数从列表中一一获取元素,然后通过对代码执行指定操作来检查条件。操作是查找数组是否包含任何真正的元素。
例子:
HTML
_.some() function
HTML
_.some() function
HTML
HTML
_.some() function
HTML
_.some() function
HTML
_.some() function
输出:
在下面的代码中,由于数组包含所有假元素,如“0”、“假”、“空”,但没有真元素,因此输出将为“假”。
例子:
HTML
_.some() function
输出:
将数字列表和函数传递给 _.some()函数:首先,定义列表和需要在列表上执行/检查的函数。然后将列表和函数作为参数传递给 _.some()函数。如果函数给出的条件即使列表元素的 1 也满足,则输出将为true 。
例子:
HTML
输出:
将结构传递给 _.some()函数:首先声明数组(这里的数组是“people”)。选择一种需要检查的条件,例如此处的“longHairs”。 Console.log 最终答案。既然,三个人的‘长发’属性是真的,那么结果也是真的。
例子:
HTML
_.some() function
输出:
一起使用两个 _.some()函数:将不同的对象传递给每个 _.some()函数,然后通过使用诸如 ‘&&’、’||’、’!’ 等逻辑运算符一起使用以下结果等等。 object1 和 arralist1 包含至少一个真值,因此两个真的结果也将是真。因此,满足第一个条件。 object2 为空,arraylist2 也为空,因此它们无效。由于使用 ‘!’在每个 _.some()函数,所以结果是 2 个真值。
例子:
HTML
_.some() function
输出:
例子:
HTML
_.some() function
输出: