Underscore.js 是一个 JavaScript 库,它提供了许多有用的函数,即使不使用任何内置对象,也可以在很大程度上帮助进行编程,例如映射、过滤器、调用等。这_.max()函数用于从传递的列表中查找最小元素。如果给出迭代,则它将应用于每个值并生成标准对值进行排序并找到最小元素。
用法:
_.max(list, [iterate], [context])
参数:该函数接受如上所述和如下所述的三个参数:
- List:该参数用于保存项目列表。
- Predicate:该参数用于保存测试条件。
- Context:该参数用于显示内容。
返回值:返回值是列表中最大的元素。数字列表将给出最大数字,而字符串列表将给出按字母顺序放置时最后一个字符串。
将数字数组传递给 _.max function():._max() 函数从列表中逐一获取元素,然后比较这些元素以找到列表中的最大数字。遍历并比较所有元素后,_.max()函数结束。
例子:
html
<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() 函数:传递数字和字符串列表并通过其中一个属性比较元素。通过数字属性或字符串属性。在这里,我们正在比较 ‘difficulty’ 属性。将返回最大的难度元素。
例子:
html
<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>
输出:
将超过 1 个属性的结构传递给 _.max() 函数:首先,声明数组(这里数组是‘arr’)并从众多属性中选择一个属性,在此基础上需要找到最大值,例如这里是“有长毛”。 Console.log 是存储返回的最大值的变量。
例子:
html
<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
<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>
输出:
相关用法
- underscore.js _.mapArgsWith()用法及代码示例
- underscore.js _.mapArgs()用法及代码示例
- underscore.js _.matcher()用法及代码示例
- underscore.js _.map()用法及代码示例
- underscore.js _.mixin()用法及代码示例
- underscore.js _.mul()用法及代码示例
- underscore.js _.methodize()用法及代码示例
- underscore.js _.merge()用法及代码示例
- underscore.js _.mod()用法及代码示例
- underscore.js _.min用法及代码示例
- underscore.js _.delay()用法及代码示例
- underscore.js _.difference()用法及代码示例
- underscore.js _.flatten()用法及代码示例
- underscore.js _.initial()用法及代码示例
- underscore.js _.zip()用法及代码示例
- underscore.js _.wrap()用法及代码示例
- underscore.js _.without()用法及代码示例
- underscore.js _.last()用法及代码示例
- underscore.js _.isRegExp()用法及代码示例
- underscore.js _.size()用法及代码示例
- underscore.js _.union()用法及代码示例
- underscore.js _.unzip()用法及代码示例
- underscore.js _.isFinite()用法及代码示例
- underscore.js _.intersection()用法及代码示例
- underscore.js _.isNaN()用法及代码示例
注:本文由纯净天空筛选整理自Sakshi98大神的英文原创作品 Underscore.js _.max Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。