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 _.mixin()用法及代碼示例
- underscore.js _.mul()用法及代碼示例
- underscore.js _.mapArgsWith()用法及代碼示例
- underscore.js _.mapArgs()用法及代碼示例
- underscore.js _.methodize()用法及代碼示例
- underscore.js _.matcher()用法及代碼示例
- underscore.js _.merge()用法及代碼示例
- underscore.js _.mod()用法及代碼示例
- underscore.js _.map()用法及代碼示例
- underscore.js _.max用法及代碼示例
- 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()用法及代碼示例
注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Underscore.js _.min Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。