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


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


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

用法:

_.max(list, [iteratee], [context])

参数:此函数接受上述和以下所述的三个参数:


  • List:此参数用于保存项目列表。
  • Predicate:此参数用于保存测试条件。
  • Context:此参数用于显示内容。

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

将数字数组传递给_.max function():._max()函数将列表中的元素一个接一个地进行,并对这些元素进行比较以找到列表中的最大数量。遍历并比较所有元素后,_。max()函数结束。

例:

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

输出:

将数字和字符串的列表作为其属性传递给_.max()函数:将数字和字符串的列表传递并通过属性之一比较元素。通过numbers属性或string属性。像这里一样,我们正在比较“难度”属性。将返回最大难度元素。

例:

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

输出:

将一个以上属性的结构传递给_.min()函数:首先,声明数组(此处的数组为“ arr”),然后从多个属性中选择一个,并在此基础上找到最大值,例如: hasLongHairs'。 Console.log存储此返回最大值的变量。

例:

<html> 
    <head> 
        <script type="text/javascript" src =  
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.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(_.max(arr, function(o){return o.prop2;})); 
        </script> 
    </body> 
</html>

输出:

将“ true”和“ false”作为列表的元素传递给_.max()函数:将“ true”和“ false”值传递给_.max()函数。如果列表中至少出现一次,则这些值的最大值将定义为“ true”,否则答案将为“ false”。如果使用“ _.min()”函数则相反。

例:

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

输出:



相关用法


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