强调js u。拒绝函数

下划线。js是一个JavaScript库,它提供了许多有用的函数,这些函数在编程中有很大的帮助,比如map、filter、invoke等,即使不使用任何内置对象。 这个uu。函数用于给出与给定条件不匹配的答案。它用于从列表中找出不满足给定条件的元素,然后仅对其进行更改。当列表中的所有元素都被传递给函数/迭代,并且不再保留任何元素时,则。reject()循环结束。它与u相反。filter()函数,当filter选择满足给定条件的项时。

null

语法:

_.reject( list, predicate, [context] )

参数: 此函数接受上述三个参数,如下所述:

  • 清单: 此参数包含元素列表。
  • 谓语: 此参数包含用于拒绝元素的条件。
  • 背景: 它是用于显示的文本。它是可选参数。

返回值: 此函数返回不满足x条件的元素数组。拒绝()函数。

将数字列表传递给u。拒绝()函数: 那个_函数的作用是:从列表中逐个提取元素,并对代码执行操作。下面是从列表中查找奇数元素的示例。

例子:

< html >
< head >
< script type = "text/javascript" src =
</ script >
< script type = "text/javascript"
</ script >
</ head >
< body >
< script type = "text/javascript" >
var odds = _.reject([1, 2, 3, 4, 5, 6],
function(num){ return num % 2 == 0; });
console.log(odds);
</ script >
</ body >
</ html >


输出: 图片[1]-强调js u。拒绝函数-yiteyi-C++库

将结构传递给。拒绝()函数: 选择要应用条件的项目的一个属性。下面使用了“禁用”属性。因为’item2’没有disabled属性,所以它被拒绝并作为输出提供。

例子:

< html >
< head >
< script type = "text/javascript" src =
</ script >
< script type = "text/javascript"
</ script >
</ head >
< body >
< script type = "text/javascript" >
var data = {
stuff: {
item1: {
name: "one",
disabled: true
},
item2: {
name: "two"
}
}
};
data.stuff = _.reject(data.stuff, function(val) {
return val.disabled;
});
console.log(data.stuff);
</ script >
</ body >
</ html >


输出: 图片[2]-强调js u。拒绝函数-yiteyi-C++库

传递要与项匹配的数字列表和值: 数组中与给定数字不匹配的元素将被拒绝,因此在输出中显示为数组。

例子:

< html >
< head >
< script type = "text/javascript" src =
</ script >
< script type = "text/javascript" src =
</ head >
< body >
< script type = "text/javascript" >
console.log( _.reject({one: 1, two: 2, three: 3}, function(val, key){
return val === 2;
}));
</ script >
</ body >
</ html >


输出: 图片[3]-强调js u。拒绝函数-yiteyi-C++库

使用两个。一起拒绝()函数: 将不同的对象传递给每个u。函数,然后使用如下逻辑运算符将以下结果一起使用 &&, ||, ! 在这里,2个对象和2个ArrayList都被拒绝,因为它们不满足给定的条件,所以它们被作为输出。

例子:

< html >
< head >
< script type = "text/javascript" src =
</ script >
< script type = "text/javascript" src =
</ script >
</ head >
< body >
< script type = "text/javascript" >
var arraylist1 = [true];
var arraylist2 = [null, {} , undefined, {}];
var object1 = {prop1: true};
var object2 = {
prop1: null,
prop2: true,prop3: true,
};
if (_.reject(arraylist1) && _.reject(object1)) {
console.log('arraylist1 and object1 are valid');
}
if (_.reject(arraylist2) && _.reject(object2)) {
console.log('arraylist2 and object2 do not have all items valid');
}
</ script >
</ body >
</ html >


输出: 图片[4]-强调js u。拒绝函数-yiteyi-C++库

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞14 分享