一文搞懂:_.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到底是个什么东西
300 0
|
3月前
|
Java 编译器
Java 17 Switch表达式:更简洁、更强大的流程控制
Java 17 Switch表达式:更简洁、更强大的流程控制
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
三行代码实现实时语音转文本,支持自动断句和语音唤醒,用 RealtimeSTT 轻松创建高效语音 AI 助手
RealtimeSTT 是一款开源的实时语音转文本库,支持低延迟应用,具备语音活动检测、唤醒词激活等功能,适用于语音助手、实时字幕等场景。
2381 18
三行代码实现实时语音转文本,支持自动断句和语音唤醒,用 RealtimeSTT 轻松创建高效语音 AI 助手
|
Java API
LOG4J2-MDC-全链路跟踪等功能研究
LOG4J2-MDC-全链路跟踪等功能研究
619 0
|
算法
经典算法之链表篇(二)
经典算法之链表篇(二)
222 4
|
存储 C++ 索引
新手小白都能一步到位的vector
新手小白都能一步到位的vector
425 0
|
机器学习/深度学习 数据采集 人工智能
人类生产力的解放?揭晓从大模型到AIGC的新魔法
本文从介绍大模型的概念延伸到大模型的革命意义。作者讲述了通过大模型的加持,让AIGC有了更多的可能性。
127259 6
|
Ubuntu Unix Linux
【GO基础】1. Go语言环境搭建
【GO基础】1. Go语言环境搭建
766 2
|
存储 弹性计算 人工智能
【阿里云弹性计算】AI 训练与推理在阿里云 ECS 上的高效部署与优化
【5月更文挑战第25天】阿里云ECS为AI训练和推理提供弹性、可扩展的计算资源,确保高性能和稳定性。通过灵活配置实例类型、利用存储服务管理数据,以及优化模型和代码,用户能实现高效部署和优化。自动伸缩、任务调度和成本控制等策略进一步提升效率。随着AI技术发展,阿里云ECS将持续助力科研和企业创新,驱动人工智能新时代。
427 0
|
缓存 Java 数据库
Java面试50问,女面试官最喜欢问的居然是它!
Java面试50问,女面试官最喜欢问的居然是它!