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


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


_.isEqual() 函数:用于判断给定的两个数组是否相同。如果两个数组具有相同数量的元素,则它们是相同的,属性和值都需要相同。在数组元素未知并且我们想要检查它们是否相同的情况下,这可能是有益的。

用法:

_.isEqual(object, other)

参数:
它需要两个参数:

  • 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() 函数:
    如果我们传递包含不同属性的数组,那么这个函数将以相同的方式工作。它将获取第一个参数数组的属性(此处为 ‘name’)并尝试在下一个数组中找到它。但是由于另一个数组没有此属性,因此输出将为 ‘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>

    输出:

    `

笔记:
这些命令在 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() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。