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


underscore.js _.min用法及代码示例


Underscore.js 是一个 JavaScript 库,它提供了许多有用的函数,即使不使用任何内置对象,也可以在很大程度上帮助进行编程,例如映射、过滤器、调用等。这_.min()函数用于从传递的列表中查找最小元素。如果给出迭代,则它将应用于每个值并生成标准对值进行排序并找到最小元素。

用法:

_.min(list, [iterate], [context])

参数:该函数接受如上所述和如下所述的三个参数:

  • List:该参数用于保存元素列表。
  • Predicate:该参数用于保存测试条件。
  • Context:该参数用于显示内容。

返回值:返回值是列表中最小的元素。数字列表将给出最小的数字,而字符串的列表将给出按字母顺序放置时第一个的字符串。

注意:如果列表为空,则返回‘infinity’。

将数字数组传递给 _.min function():._min() 函数从列表中逐一获取元素,然后比较这些元素以找到列表中的最小数字。遍历并比较所有元素后,_.min()函数结束。

例子:

html


<html>
<head>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js">
    </script>
</head>
<body>
    <script type="text/javascript">
        var numbers = [100, 50, 400, 66, 7900];
        console.log(_.min(numbers));
    </script>
</body>
</html>

输出:

将数字和字符串列表作为其属性传递给 _.min() 函数:传递数字和字符串列表并通过其中一个属性比较元素。通过数字属性或字符串属性。就像这里比较 ‘difficulty’ 属性一样。将返回最小的难度元素。

例子:

html


<html>
    <head>
        <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js">
        </script>
    </head>
    <body>
        <script type="text/javascript">
            var languages = [
                    {
                    name: 'HTML',
                    difficulty: 4
                    },
                    {
                    name: 'CSS',
                    difficulty: 5
                    }
                ];
            console.log(_.min(languages, function(o)
            {
                return o.difficulty;
            }));
        </script>
    </body>
</html>

输出:

将超过 1 个属性的结构传递给 _.min() 函数:首先声明数组(这里数组是‘arr’)并从众多属性中选择一个属性,在此基础上需要找到最小值,如下所示'有长毛'。 Console.log 是存储返回的最小值的变量。

例子:

html


<html>
    <head>
        <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js">
        </script>
    </head>
    <body>
        <script type="text/javascript">
            var arr = [
                {prop1:"10", prop2:"07", prop3: "Geeks"},
                {prop1:"12", prop2:"86", prop3: "for"},
                {prop1:"11", prop2:"58", prop3: "Geeks."} 
            ];
            console.log(_.min(arr, function(o){return o.prop2;}));
        </script>
    </body>
</html>

输出:

将 ‘true’ 和 ‘false’ 作为列表元素传递给 _.min() 函数: 将 ‘true’ 和 ‘false’ 值传递给 _.min() 函数。如果这些值至少出现在列表中一次,则这些值的最小值将被定义为‘false’,否则答案将为‘true’。

例子:

html


<html>
    <head>
        <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js">
        </script>
    </head>
    <body>
        <script type="text/javascript">
        console.log(_.min([true, false, true]));
        console.log(_.min([true, true]));
        console.log(_.min([false, false]));
        </script>
    </body>
</html>

输出:



相关用法


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