当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Underscore.js _.isEqual()用法及代码示例


_.isEqual()函数:

  • 它用于发现两个给定的数组是否相同。
  • 如果两个数组具有相同数量的元素,则它们是相同的,属性和值都必须相同。
  • 在未知数组元素并且我们要检查它们是否相同的情况下,这可能会很有用。

用法:

_.isEqual(object, other)

参数:
它有两个参数:


  • 对象/数组
  • 另一个数组

返回值:
如果传递的数组相同,则返回true,否则返回false。

例子:

  1. 将2个简单数组传递给_.isEqual()函数:
    _.isEqual()函数从一个数组的列表中获取元素,然后在另一个数组中进行搜索。如果在另一个数组中发现该属性具有相同的值,则它将继续检查另一个属性,否则将返回false。在此,它检查属性中的字符值和数字值。
    <!-- Write HTML code here -->
    <html> 
       
    <head> 
       <script src =  
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> 
       </script> 
    </head>  
    <body> 
        <script type="text/javascript"> 
            var arr1 = {name:'akash', numbers:[3, 7, 14]}; 
            var arr2  = {name:'akash', numbers:[3, 7, 14]}; 
            console.log(_.isEqual(arr1, arr2)); 
        </script> 
    </body> 
       
    </html>

    输出:

  2. 将具有更多属性的数组传递给_.isEqual()函数:
    数组可以具有尽可能多的属性,并且必须充当此函数的参数。像这里一样,两个数组都包含3个属性,每个属性的类型为字符和日期。 _.isEqual()函数将以与上述示例相同的方式工作。由于两个数组都具有相同的属性和相同的值,因此输出将为“ true”。
    <!-- Write HTML code here -->
    <html> 
       
    <head> 
        <script src =  
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> 
        </script> 
    </head> 
       
    <body> 
        <script type="text/javascript"> 
            var arr1 = {name:'akash', gender:['male'], birthDate:[03/22/99]}; 
            var arr2  = {name:'akash', gender:['male'], birthDate:[03/22/99]}; 
            console.log(_.isEqual(arr1, arr2)); 
        </script> 
    </body> 
       
    </html>

    输出:

  3. 将2个空数组传递给_.isEqual()函数:
    _.isEqual()函数将尝试检查所有数组属性及其值。由于两个数组都没有任何属性,因此没有匹配项。因此,两个数组相等。因此,答案将是正确的。
    <html> 
       
    <head> 
        <script src =  
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> 
         </script> 
    </head> 
       
    <body> 
        <script type="text/javascript"> 
            var arr1 = {}; 
            var arr2  = {}; 
            console.log(_.isEqual(arr1, arr2)); 
        </script> 
    </body> 
       
    </html>

    输出:

  4. 将具有不同属性的数组传递给_.isEqual()函数:
    如果我们传递包含不同属性的数组,则此函数将以相同方式工作。它将采用第一个参数数组(此处为“名称”)的属性,并尝试在下一个数组中找到它。但是,由于另一个数组不具有此属性,因此输出将为“ false”。
    <!-- Write HTML code here -->
      
    <html> 
       
    <head> 
        <script src =  
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> 
        </script> 
    </head> 
       
    <body> 
        <script type="text/javascript"> 
            var arr1 = {phoneNo:4345656543}; 
            var arr2  = {name:'ashok'}; 
            console.log(_.isEqual(arr1, arr2)); 
        </script> 
    </body> 
       
    </html>

    输出:

  5. `

注意:
这些命令在Google控制台或firefox中将无法使用,因为需要添加这些尚未添加的其他文件。
因此,将给定的链接添加到您的HTML文件,然后运行它们。
链接如下:

<!-- Write HTML code here -->
<script type="text/javascript" src = 
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> 
</script>

一个例子如下所示:



相关用法


注:本文由纯净天空筛选整理自Sakshi98大神的英文原创作品 Underscore.js | _.isEqual()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。