📜  Underscore.js _.where()函数

📅  最后修改于: 2022-05-13 01:55:56.324000             🧑  作者: Mango

Underscore.js _.where()函数

Underscore.js 是一个 JavaScript 库,它提供了许多有用的功能,即使不使用任何内置对象,也可以在很大程度上帮助编程,如地图、过滤器、调用等。
_.where()函数用于查找所有符合搜索条件的元素。假设要找到一个班级的所有学生详细信息,然后将 _.where()函数应用于所有部分的列表,并将条件作为部分名称传递。因此,将显示该特定部分的所有学生的姓名。

句法:

_.where( list, [predicate], [context] )

参数:此函数接受三个参数,如上所述,如下所述:

  • List:此参数用于保存数据列表。
  • Predicate:此参数用于保存测试条件。
  • 上下文:需要显示的文本。

返回值:此函数返回一个数组,其中包含与给定条件匹配的所有元素及其完整详细信息。

_.findWhere() 和 _.where()函数之间的区别:这两个函数都采用数组名称和要匹配的属性,但 _.where()函数显示所有匹配项,而 _.findWhere)函数只匹配第一个匹配。

将数组传递给 _.where()函数: ._where()函数从列表中一一获取元素,并匹配元素详细信息的指定条件。它将检查那些在 'hasLong' 属性中具有 'true' 的元素。遍历并检查完所有元素后,_.where()函数结束。将显示具有此属性的所有元素的数组。

例子:

HTML

    
        _.where() function
        
        
           
    
        
     


HTML

    
        _.where() function
        
        
           
    
        
    


HTML

    
        _.where() function
        
        
           
    
        
    


HTML

    
        _.where() function
        
        
           
    
        
    


输出:

将具有多个属性的元素列表传递给 _.where()函数:首先,声明整个列表以及提到的每个元素的所有属性,然后将数组名称与需要匹配的属性一起传递_.where()函数的元素。它将遍历整个列表并显示与给定条件匹配的所有元素的详细信息。

例子:

HTML


    
        _.where() function
        
        
           
    
        
    

输出:

将具有数字的数组作为其属性之一传递给 _.where()函数:声明数组(此处数组是“用户”),然后选择一个需要检查的条件,例如在其详细信息中包含数字的“id”,最后console.log 最终答案。最终输出将包含所有匹配的元素。

例子:

HTML


    
        _.where() function
        
        
           
    
        
    

输出:

_.where()函数作为 _.findWhere()函数: _ .where() 函数在某些情况下也可以作为 _.findWhere()函数工作。就像数组中只有一个这样的元素与给定条件匹配一样。在这里,输出将是一个仅包含一个元素的数组。

例子:

HTML


    
        _.where() function
        
        
           
    
        
    

输出: