一文搞懂:_.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有什么区别?
414 0
ES经典面试题:谈谈filter和query有什么区别?
|
1月前
|
Java
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
1月前
|
Java
【Java集合类面试二十二】、Map和Set有什么区别?
该CSDN博客文章讨论了Map和Set的区别,但提供的内容摘要并未直接解释这两种集合类型的差异。通常,Map是一种键值对集合,提供通过键快速检索值的能力,而Set是一个不允许重复元素的集合。
|
1月前
|
存储 Java
java集合框架复习----(3)Set
这篇文章详细介绍了Java集合框架中的Set集合,包括HashSet和TreeSet的特点、实现原理和使用示例,展示了Set集合的无序性、元素唯一性以及如何通过自定义比较器实现元素的排序。
|
10月前
|
XML 前端开发 数据格式
面试官:有一个 List 对象集合,如何优雅地返回给前端?我懵了
1.业务背景 2.实体类 3.自定义Mapper和xml文件 4.Service层 5.Controller层
|
Java 数据库 Spring
还在用策略模式解决 if-else?Map+函数式接口方法才是YYDS!
本文介绍策略模式的具体应用以及Map+函数式接口如何 “更完美” 的解决 if-else的问题。
还在用策略模式解决 if-else?Map+函数式接口方法才是YYDS!
每日一题:你是怎么理解ES6中 Decorator 的?使用场景有哪些?
每日一题:你是怎么理解ES6中 Decorator 的?使用场景有哪些?
132 0
|
前端开发 中间件
每日一题:你是怎么理解ES6中 Generator的?使用场景有哪些?
每日一题:你是怎么理解ES6中 Generator的?使用场景有哪些?
113 0
|
XML 前端开发 Java
面试官:有一个 List 对象集合,如何优雅地返回给前端?我懵了。。
面试官:有一个 List 对象集合,如何优雅地返回给前端?我懵了。。
252 0
C#基础知识学习之 ✨ 委托的兄弟姐妹们 delegate、Action、Func、Predicate
委托 delegate、Action、Func、Predicate 简单介绍 delegate、Action、Func、Predicate 几种基础的委托结构 几种委托的实例用法 开始分析 delegate使用 Action的用法 Func的用法 简单总结
C#基础知识学习之 ✨ 委托的兄弟姐妹们 delegate、Action、Func、Predicate