Underscore.js _.some()函數用於查找給定列表中的任何值是否符合給定條件。如果至少有一個值滿足這一條件,則輸出將為真的。當沒有值匹配時,輸出將為錯誤的.
用法:
_.some(list, [predicate], [context]);
參數:
- 列表:該參數包含數據列表。
- 謂詞:該參數用於保存測試條件。
- 語境:該參數包含需要顯示的文本。
返回值:
返回值可以是真的true 返回值(當列表中至少一個元素滿足給定條件時)或錯誤的(當沒有任何元素滿足條件時)。
將數組傳遞給 _.some() function():
._some() 函數從列表中一一獲取元素,然後通過對代碼執行指定的操作來檢查條件。該操作是判斷數組中是否包含真實元素。
例子:此示例顯示將數組傳遞給 _.some() 函數。
HTML
<html>
<head>
<title>_.some() 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’,並且沒有真元素,因此輸出將為‘false’。
HTML
<html>
<head>
<title>_.some() 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 個元素滿足函數中給出的條件,則輸出將為真的.
例子:此示例顯示傳遞數字列表和函數 _.some() 函數。
HTML
<!-- 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">
let values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let isEven = function (value) {
return value % 2 === 0;
};
console.log(_.some(values, isEven));
</script>
</body>
</html>
輸出:
將結構傳遞給 _.some() 函數:
首先聲明數組(這裏數組是‘people’)。選擇一個需要檢查的條件,例如此處的“longHairs”。 Console.log最終答案。由於三個人的‘longHair’屬性為真,所以結果也是真的.
例子:此示例顯示將結構傳遞給 _.some() 函數。
HTML
<html>
<head>
<title>_.some() 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">
let people = [
{ name: 'sakshi', LongHair: '' },
{ name: 'aishwarya', LongHair: true },
{ name: 'akansha', LongHair: true },
{ name: 'preeti', LongHair: true }
],
hasLongHairs = function (value) {
return (value.LongHair !== '');
};
console.log(_.some(people, hasLongHairs));
</script>
</body>
</html>
輸出:
一起使用兩個 _.some() 函數:
將不同的對象傳遞給每個 _.some() 函數,然後使用“&&”、“||”、“!”等邏輯運算符將以下結果一起使用。object1 和 arralist1 至少包含一個真值,因此結果兩個 true 也將是 true。因此,滿足第一個條件。 object2 為空,arraylist2 也為空,因此它們無效。由於在每個 _.some() 函數之前使用“!”,因此結果是 2 個真值。
例子:此示例展示了 _.some() 函數和另一個自定義函數的使用。
HTML
<html>
<head>
<title>_.some() 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">
let listOne = [null, , undefined, {}, 0];
let listTwo = [];
let objectOne = {
property1: null,
property3: true
};
let 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>
輸出:
例子:此示例顯示 _.some() 函數的使用。
HTML
<html>
<head>
<title>_.some() 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">
let values = [1, 3, 5, 7, 9];
let isEven = function (value) {
return value % 2 === 0;
};
console.log(_.some(values, isEven));
</script>
</body>
</html>
輸出:
相關用法
- underscore.js _.sortedindex()用法及代碼示例
- underscore.js _.sortBy用法及代碼示例
- underscore.js _.size()用法及代碼示例
- underscore.js _.second()用法及代碼示例
- underscore.js _.splitAt()用法及代碼示例
- underscore.js _.splat()用法及代碼示例
- underscore.js _.seq()用法及代碼示例
- underscore.js _.selectKeys()用法及代碼示例
- underscore.js _.snapshot()用法及代碼示例
- underscore.js _.strContains()用法及代碼示例
- underscore.js _.sneq()用法及代碼示例
- underscore.js _.sub()用法及代碼示例
- underscore.js _.sample()用法及代碼示例
- underscore.js _.shuffle用法及代碼示例
- underscore.js _.size用法及代碼示例
- 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 _.union()用法及代碼示例
注:本文由純淨天空篩選整理自Sakshi98大神的英文原創作品 Underscore.js _.some Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。