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


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


_.lastIndexOf() 函数:

  • 它查找数组中元素的索引。
  • 如果元素是重复的,那么它会给出最接近结尾的那个元素的索引。
  • 当我们在数组中有许多重复元素并且我们想要找到最接近末尾的重复元素的索引时使用它。

用法:

_.lastIndexOf(array, value, [fromIndex])

参数:
它需要三个参数:

  • array
  • value
  • 搜索需要从哪个索引开始(可选)

返回值:
它返回最接近数组末尾的重复元素的索引。

例子:

  1. 将字符列表传递给 _.lastIndexOf() 函数:
    _.lastIndexOf() 函数从数组末尾开始一个一个地从列表中取出元素,并检查该元素是否与传递的第二个参数匹配。如果匹配,则返回该元素的索引,否则将忽略该元素并在传递的数组中检查其前面的元素。
    
    <!-- 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">
            console.log(_.lastIndexOf(['HTML', 'CSS', 'JS', 'AJAX',
                            'PEARL', 'CSS', 'HTML', 'CSS'], 'CSS'));
        </script>
    </body>
       
    </html>

    输出:

  2. 传递数组中不存在的值:
    如果我们传递一个元素作为数组中不存在的第二个参数,那么 _.lastIndexOf() 函数将以相同的方式工作。搜索将以与该元素相同的方式开始。它将继续忽略当前元素并进入前一个元素直到列表结束。一旦数组被耗尽,那么这个函数将返回一个负值,-1 表示传递的元素不存在于数组中。
    
    <!-- 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">
            console.log(_.lastIndexOf(['HTML', 'CSS', 'JS', 'AJAX', 
                           'PEARL', 'CSS', 'HTML', 'CSS'], 'GEEKS'));
        </script>
    </body>
       
    </html>

    输出:

  3. 将数字列表传递给 _.lastIndexOf() 函数:
    _.lastIndexOf() 函数从列表中一一获取元素,其工作方式与示例 1 中的字符相同。此函数不区分数字、字符或字符串。因此,搜索将顺利进行并显示结果。
    
    <!-- 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">
            console.log(_.lastIndexOf([1, 2, 3, 4, 5, 6], 4));
        </script>
    </body>
       
    </html>

    输出:

  4. 将异构数组传递给 _.lastIndexOf() 函数:
    就像我们可以传递一个数字数组、一个字符数组等一样,我们也可以传递一个异构数组。异构数组包含数字、字符串或字符的组合。在这种情况下,_.lastIndexOf() 函数也不会给出任何错误。而是会给出预期的输出。
    
    <!-- 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">
            console.log(_.lastIndexOf(['HTML', 1, 'CSS', 'JS', 2,
                     'AJAX', 'PEARL', 'CSS', 3, 'HTML', 'CSS'], 3));
        </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 _.lastindexOf() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。