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