Underscore.js是一個JavaScript庫,提供了許多有用的函數,即使在不使用任何內置對象的情況下,也可以極大地幫助您進行編程,例如映射,過濾,調用等。
_.some()函數用於查找給定列表中的任何值是否與給定條件匹配。如果至少一個值滿足此條件,則輸出為true。如果沒有一個值匹配,則輸出為false。
用法:
_.some(list, [predicate], [context])
參數:此函數接受上述和以下所述的三個參數:
- List:此參數包含數據列表。
- Predicate:此參數用於保存測試條件。
- Context:此參數包含需要顯示的文本。
返回值:返回值可以是true(當列表中的至少一個元素滿足給定條件時)或false(當元素中的任何一個都不滿足條件時)。
將數組傳遞給_.some():function()函數._some()函數從列表中一個接一個地獲取元素,然後通過對代碼執行指定的操作來檢查條件。該操作是查找數組是否包含任何真實元素。
例:
<html>
<head>
<title>_.contains() function</title>
<script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
</script>
<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(_.some([null, 0, 1, false]));
</script>
</body>
</html>
輸出:
在下麵的代碼中,由於數組包含所有錯誤元素,例如“ 0”,“ false”,“ null”,並且沒有true元素,因此輸出將為“ false”。
例:
<html>
<head>
<title>_.contains() function</title>
<script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
</script>
<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(_.some([null, 0, false]));
</script>
</body>
</html>
輸出:
將數字列表和函數傳遞給_.some()函數:首先,定義列表以及需要在列表上執行/檢查的函數。然後將列表和函數作為參數傳遞給_.some()函數。如果函數中給定的條件甚至滿足列表元素中的1個,則輸出為true。
例:
<!-- Write HTML code here -->
<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 values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var isEven = function (value) {
return value % 2 === 0;
};
console.log(_.some(values, isEven));
</script>
</body>
</html>
輸出:
將結構傳遞給_.some()函數:首先聲明數組(此處的數組為“ people”)。選擇一種需要檢查的條件,例如“ longHairs”。 Console.log的最終答案。由於三個人的“ longHair”屬性為真,因此結果也為真。
例:
<html>
<head>
<title>_.contains() function</title>
<script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
</script>
<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 people = [
{name: 'sakshi', LongHair: ''},
{name: 'aishwarya', LongHair: true},
{name: 'akansha', LongHair: true},
{name: 'preeti', LongHair: true}
],
hasLongHairs = function (value) {
return (value.LongHair !== '');
};
console.log(_.every(people, hasLongHairs));
</script>
</body>
</html>
輸出:
一起使用兩個_.some()函數:將不同的對象傳遞給每個_.some()函數,然後使用“ &&”,“ ||”,“!”等邏輯運算符一起使用以下結果。object1和arralist1包含atleast一個真值,所以兩個真的結果也將是真。因此,滿足第一條件。 object2為空,arraylist2也為空,因此它們無效。由於在每個_.some()函數之前使用“!”,因此結果為2個真值。
例:
<html>
<head>
<title>_.contains() function</title>
<script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
</script>
<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 listOne = [null,, undefined, {}, 0];
var listTwo = [];
var objectOne = {
property1: null,
property3: true
};
var objectTwo = {};
if (_.some(listOne) && _.some(objectOne))
{
console.log("atleast one is valid\n")
};
if (!_.some(listTwo) && !_.some(objectTwo))
{
console.log("not valid\n")
};
</script>
</body>
</html>
輸出:
例:
<html>
<head>
<title>_.contains() function</title>
<script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
</script>
<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 values = [1, 3, 5, 7, 9];
var isEven = function (value) {
return value % 2 === 0;
};
console.log(_.some(values, isEven));
</script>
</body>
</html>
輸出:
相關用法
- JQuery eq()用法及代碼示例
- underscore.js where()用法及代碼示例
- JQuery has()用法及代碼示例
- underscore.js first()用法及代碼示例
- underscore.js every()用法及代碼示例
- JQuery on()用法及代碼示例
- JQuery after()用法及代碼示例
- underscore.js _.last()用法及代碼示例
- JQuery last()用法及代碼示例
- JQuery first()用法及代碼示例
- underscore.js _.zip()用法及代碼示例
- underscore.js _.without()用法及代碼示例
- underscore.js map()用法及代碼示例
- JQuery one()用法及代碼示例
- JQuery val()用法及代碼示例
注:本文由純淨天空篩選整理自Sakshi98大神的英文原創作品 Underscore.js | some() with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。