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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。