下划线。js是一个JavaScript库,它提供了许多有用的函数,这些函数在编程中有很大的帮助,比如map、filter、invoke等,即使不使用任何内置对象。 这个uu。函数用于给出与给定条件不匹配的答案。它用于从列表中找出不满足给定条件的元素,然后仅对其进行更改。当列表中的所有元素都被传递给函数/迭代,并且不再保留任何元素时,则。reject()循环结束。它与u相反。filter()函数,当filter选择满足给定条件的项时。
语法:
_.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 > |
输出:
将结构传递给。拒绝()函数: 选择要应用条件的项目的一个属性。下面使用了“禁用”属性。因为’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 > |
输出:
传递要与项匹配的数字列表和值: 数组中与给定数字不匹配的元素将被拒绝,因此在输出中显示为数组。
例子:
< 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 > |
输出:
使用两个。一起拒绝()函数: 将不同的对象传递给每个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 > |
输出: