一文搞懂:_.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
相关文章
|
SQL 大数据 关系型数据库
大数据面试:面试官要求我了解过Presto——Presto到底是个什么东西
大数据面试:面试官要求我了解过Presto——Presto到底是个什么东西
261 0
|
应用服务中间件 网络安全 nginx
nginx启动成功,但外部不能访问的问题
nginx启动成功,但外部不能访问的问题
4948 0
nginx启动成功,但外部不能访问的问题
|
29天前
|
Java 编译器
Java 17 Switch表达式:更简洁、更强大的流程控制
Java 17 Switch表达式:更简洁、更强大的流程控制
|
Java API
java如何对接波场链
java如何对接波场链
1292 8
|
索引
java.sql.SQLIntegrityConstraintViolationException: Duplicate entry ‘****‘ for key ‘****.****‘
java.sql.SQLIntegrityConstraintViolationException: Duplicate entry ‘****‘ for key ‘****.****‘
457 1
|
Java API
LOG4J2-MDC-全链路跟踪等功能研究
LOG4J2-MDC-全链路跟踪等功能研究
526 0
|
11月前
|
存储 C++ 索引
新手小白都能一步到位的vector
新手小白都能一步到位的vector
293 0
|
机器学习/深度学习 数据采集 人工智能
人类生产力的解放?揭晓从大模型到AIGC的新魔法
本文从介绍大模型的概念延伸到大模型的革命意义。作者讲述了通过大模型的加持,让AIGC有了更多的可能性。
127150 6
|
SQL 关系型数据库 MySQL
【错误】mysql 出现 “1067 - Invalid default value for ‘UPDATE_TIME‘ “ 错误提示的解决办法
【错误】mysql 出现 “1067 - Invalid default value for ‘UPDATE_TIME‘ “ 错误提示的解决办法
684 1
|
存储 弹性计算 人工智能
【阿里云弹性计算】AI 训练与推理在阿里云 ECS 上的高效部署与优化
【5月更文挑战第25天】阿里云ECS为AI训练和推理提供弹性、可扩展的计算资源,确保高性能和稳定性。通过灵活配置实例类型、利用存储服务管理数据,以及优化模型和代码,用户能实现高效部署和优化。自动伸缩、任务调度和成本控制等策略进一步提升效率。随着AI技术发展,阿里云ECS将持续助力科研和企业创新,驱动人工智能新时代。
330 0

热门文章

最新文章