Underscore.js _.some函数
Underscore.js 是一个 JavaScript 库,它提供了许多有用的功能,即使不使用任何内置对象,也可以在很大程度上帮助编程,如地图、过滤器、调用等。
_.some()函数用于查找给定列表中的任何值是否与给定条件匹配。如果至少一个值满足此条件,则输出将为true 。当没有任何值匹配时,输出将为false 。
句法:
_.some(list, [predicate], [context])
参数:此函数接受三个参数,如上所述,如下所述:
- List:此参数包含数据列表。
- Predicate:此参数用于保存测试条件。
- 上下文:该参数包含需要显示的文本。
返回值:返回值为真(当列表中至少一个元素满足给定条件时)或假(当没有元素满足条件时)。
将数组传递给_.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()函数:首先声明数组(这里数组是“人”)。选择一个需要检查的条件,例如此处的“longHairs”。 Console.log 最终答案。因为,三个人的 'longHair' 属性为真,所以结果也为真。
例子:
HTML
_.some() function
输出:
一起使用两个 _.some()函数:将不同的对象传递给每个 _.some()函数,然后通过使用 '&&'、'||'、'!' 等逻辑运算符一起使用以下结果等 object1 和 arralist1 包含至少一个真值,因此两个真值的结果也将为真。因此,满足第一个条件。 object2 为空,arraylist2 也为空,因此它们无效。由于使用'!'在每个 _.some()函数之前,因此结果是 2 个真值。
例子:
HTML
_.some() function
输出:
例子:
HTML
_.some() function
输出: