📜  下划线.js | _.isMatch()

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

下划线.js | _.isMatch()

_.isMatch()函数:

  • 它用于确定参数中给出的属性是否存在于传递的数组中。
  • 此外,属性的值应该相同才能匹配。
  • 它用于我们想要查找数组是否满足特定条件的情况。

句法:

_.isMatch(object, properties)

参数:
它需要两个参数:

  • 对象/数组
  • 物有所值的财产

返回值:
如果属性及其值与传递的数组匹配,则返回 true,否则返回 false。

例子:

  1. 将数字属性传递给 _.isMatch()函数:
    _.isMatch()函数接受在第二个参数中传递的属性,然后尝试在传递的数组中找到该属性。如果该属性存在于数组定义中,它会检查并匹配它在数组定义和第二个参数中的值。如果匹配则返回真,否则返回假。如果该属性未在数组定义中提及,则它将简单地返回 false。
    
    
       
    
        
    
       
    
        
    
       
    
    

    输出:

  2. 将字符属性传递给 _.isMatch()函数:
    它将以与用于 number 属性的 _.isMatch()函数相同的方式工作。像这里一样,它将比较属性中给出的字符串。这里首先它会检查'name' 属性,然后它会匹配第二个参数中提到的名字,即'alekh' 到数组定义中的name 属性,它也是'alekh'。因此,输出将为真。
    
    
       
    
        
    
       
    
        
    
       
    
    

    输出:

  3. 将空数组传递给 _.isMatch()函数:
    _.isMatch()函数将看到第二个参数中没有传递任何属性,因此不会提前检查,只会返回 true。它不需要担心数组定义中提到的其他属性。
    
       
    
        
    
       
    
        
    
       
    
    

    输出:

  4. 将数组定义中未提及的属性传递给 _.isMatch()函数:
    如果我们传递数组定义中未提及的第二个参数,则输出将为假。这是因为 _.isMatch()函数在定义中没有任何属性可以匹配,因此最终输出将为假。
    
    
       
    
        
    
       
    
        
    
       
    
    

    输出:

    `

笔记:
这些命令在 Google 控制台或 firefox 中不起作用,因为需要添加它们没有添加的附加文件。
因此,将给定的链接添加到您的 HTML 文件中,然后运行它们。
链接如下:



一个例子如下所示: