一文搞懂:_.negate(predicate)

简介: 一文搞懂:_.negate(predicate)

"

106

_.negate(predicate)

_negate将predicate方法返回的结果取反

参数

predicate (Function): 需要取反结果的函数

返回值

(Function): 返回新的结果被取反的函数

例子

function isEven(n) {

return n % 2 == 0;

}

.filter(【1, 2, 3, 4, 5, 6】, .negate(isEven));

// => 【1, 3, 5】

源代码:

/**

* Creates a function that negates the result of the predicate func. The

* func predicate is invoked with the this binding and arguments of the

* created function.

*

* @since 3.0.0

* @category Function

* @param {Function} predicate The //代码效果参考:https://v.youku.com/v_show/id_XNjQwMDQwMjI0NA==.html

predicate to negate.

* @returns {Function} Returns the new negated function.

* @example

*

* function isEven(n) {

* return n % 2 == 0

* }

*

* filter(【1, 2, 3, 4, 5, 6】, negate(isEven))

* // => 【1, 3, 5】

*/

//将predicate方法返回的结果取反

function negate(predicate) {

if (typeof predicate != 'function') {//如果predicate不是function,抛出错误

throw new TypeError('Expected a function')

}

return function(...args) //代码效果参考:https://v.youku.com/v_show/id_XNjQwNjg1NTM4NA==.html

{//返回一个方法,这个方法将predicate的返回值取反

return !predicate.apply(this, args)

}

}

export default negate


"
image.png
相关文章
|
缓存 索引
ES经典面试题:谈谈filter和query有什么区别?
ES经典面试题:谈谈filter和query有什么区别?
469 0
ES经典面试题:谈谈filter和query有什么区别?
|
3月前
|
Python
Python函数式编程-Filter
Python函数式编程-Filter
|
4月前
|
Java
【Java集合类面试二十二】、Map和Set有什么区别?
该CSDN博客文章讨论了Map和Set的区别,但提供的内容摘要并未直接解释这两种集合类型的差异。通常,Map是一种键值对集合,提供通过键快速检索值的能力,而Set是一个不允许重复元素的集合。
|
4月前
|
存储 Java
java集合框架复习----(3)Set
这篇文章详细介绍了Java集合框架中的Set集合,包括HashSet和TreeSet的特点、实现原理和使用示例,展示了Set集合的无序性、元素唯一性以及如何通过自定义比较器实现元素的排序。
|
7月前
|
前端开发 JavaScript 对象存储
【面试题】面试官为啥总是让我们手写call、apply、bind?
【面试题】面试官为啥总是让我们手写call、apply、bind?
RxSwift操作符操作符map、flatMap、flatMapLatest、filter的使用与区别
RxSwift操作符操作符map、flatMap、flatMapLatest、filter的使用与区别
401 1
|
Java
1.3 Lambda表达式的基础:常用的函数式接口:Predicate、Consumer、Function等
1.3 Lambda表达式的基础:常用的函数式接口:Predicate、Consumer、Function等
73 0
软软猿妹问我JDK中眼花缭乱的Function/Consumer/Supplier/Predicate?(上)
哈喽,大家好,我是指北君。 JDK中有许多函数式接口,也会有许多方法会使用函数式接口作为参数,同时在各种源码中也大量使用了这些方法,那么我们在实际工作中应该如何使用!我们就来盘一盘,这样也有助于写出优雅的代码,使我们在阅读源码时事半功倍。
软软猿妹问我JDK中眼花缭乱的Function/Consumer/Supplier/Predicate?(上)
|
消息中间件 前端开发 JavaScript
软软猿妹问我JDK中眼花缭乱的Function/Consumer/Supplier/Predicate?(下)
哈喽,大家好,我是指北君。 JDK中有许多函数式接口,也会有许多方法会使用函数式接口作为参数,同时在各种源码中也大量使用了这些方法,那么我们在实际工作中应该如何使用!我们就来盘一盘,这样也有助于写出优雅的代码,使我们在阅读源码时事半功倍。
软软猿妹问我JDK中眼花缭乱的Function/Consumer/Supplier/Predicate?(下)