一文搞懂:_.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有什么区别?
453 0
ES经典面试题:谈谈filter和query有什么区别?
|
3月前
|
Java
【Java集合类面试二十二】、Map和Set有什么区别?
该CSDN博客文章讨论了Map和Set的区别,但提供的内容摘要并未直接解释这两种集合类型的差异。通常,Map是一种键值对集合,提供通过键快速检索值的能力,而Set是一个不允许重复元素的集合。
|
Java API
想要精通Java8编程?学会Predicate接口,轻松搞定条件判断!
想要精通Java8编程?学会Predicate接口,轻松搞定条件判断!
59 0
RxSwift操作符操作符map、flatMap、flatMapLatest、filter的使用与区别
RxSwift操作符操作符map、flatMap、flatMapLatest、filter的使用与区别
379 1
|
存储 Java Kotlin
Kotlin常用Collection集合操作整理
本篇记录了`Kotlin`常用集合的相关操作,用以熟练使用`Kotlin`里的相关集合。集合接口与相关函数位于` kotlin.collections` 包中。
354 0
|
消息中间件 前端开发 JavaScript
软软猿妹问我JDK中眼花缭乱的Function/Consumer/Supplier/Predicate?(下)
哈喽,大家好,我是指北君。 JDK中有许多函数式接口,也会有许多方法会使用函数式接口作为参数,同时在各种源码中也大量使用了这些方法,那么我们在实际工作中应该如何使用!我们就来盘一盘,这样也有助于写出优雅的代码,使我们在阅读源码时事半功倍。
软软猿妹问我JDK中眼花缭乱的Function/Consumer/Supplier/Predicate?(下)
软软猿妹问我JDK中眼花缭乱的Function/Consumer/Supplier/Predicate?(上)
哈喽,大家好,我是指北君。 JDK中有许多函数式接口,也会有许多方法会使用函数式接口作为参数,同时在各种源码中也大量使用了这些方法,那么我们在实际工作中应该如何使用!我们就来盘一盘,这样也有助于写出优雅的代码,使我们在阅读源码时事半功倍。
软软猿妹问我JDK中眼花缭乱的Function/Consumer/Supplier/Predicate?(上)
C#基础知识学习之 ✨ 委托的兄弟姐妹们 delegate、Action、Func、Predicate
委托 delegate、Action、Func、Predicate 简单介绍 delegate、Action、Func、Predicate 几种基础的委托结构 几种委托的实例用法 开始分析 delegate使用 Action的用法 Func的用法 简单总结
C#基础知识学习之 ✨ 委托的兄弟姐妹们 delegate、Action、Func、Predicate
死磕Lambda表达式(六):Consumer、Predicate、Function复合
这次我们来介绍一下其他的复合Lambda表达式:
184 0
|
Java
Java 8 Predicate花样用法
1. 简介 本文介绍Java 8 Predicate链. 2. 基本用法 怎么使用简单的Predicate来过滤list中的name
99 0