Underscore.js 是一个 JavaScript 库,它提供了许多有用的函数,即使不使用任何内置对象,也可以在很大程度上帮助编程,例如映射、过滤器、调用等。
_.where()函数用于查找所有符合搜索条件的元素。假设要找到一个班级的所有学生详细信息,然后将 _.where()函数应用于所有部分的列表,并将条件作为部分名称传递。因此,将显示该特定部分的所有学生的姓名。
句法:
_.where( list, [predicate], [context] )
参数:该函数接受上面提到和下面描述的三个参数:
- List:该参数用于保存数据列表。
- Predicate:该参数用于保持测试条件。
- 上下文:需要显示的文本。
返回值:此函数返回一个数组,其中包含与给定条件匹配的所有元素及其完整详细信息。
_.findWhere() 和 _.where()函数之间的区别:这两个函数都采用数组名称和要匹配的属性,但 _.where()函数显示所有匹配项,而 _.findWhere)函数仅匹配第一个比赛。
将数组传递给 _.where()函数: ._where()函数从列表中一一获取元素并匹配元素详细信息的指定条件。它将检查那些在 ‘hasLong’ 属性中具有 ‘true’ 的元素。遍历并检查完所有元素后,_.where()函数结束。将显示具有此属性的所有元素的数组。
例子:
_.where() function
输出:
将具有多个属性的元素列表传递给 _.where()函数:首先,声明包含每个元素的所有属性的整个列表,然后根据需要匹配的属性传递数组名称_.where()函数的元素。它将遍历整个列表并显示与给定条件匹配的所有元素的详细信息。
例子:
_.where() function
输出:
将具有数字作为其属性之一的数组传递给 _.where()函数:声明该数组(这里的数组是“users”)然后选择一个需要检查的条件,例如“id”,它的详细信息中有数字,最后console.log 最终答案。最终输出将包含所有匹配的元素。
例子:
_.where() function
输出:
_.where()函数作为_.findWhere()函数:_.where()函数也可以在某些条件下工作如_.findWhere()函数。就像数组中只有一个与给定条件匹配的元素一样。在这里,输出将是一个只包含一个元素的数组。
例子:
_.where() function
输出: