`

函数式编程(1)

 
阅读更多

 下面是Underscore.js的一些函数的使用:

 

 

  1._.reduce()利用函数将值的集合合并成一个值,该函数接收一个积累值和本次处理的值。从左到右开始合并。_.reduceRight()是从右到左开始合并。

 

例子:

 

var num=[100,2,5];   
function div(x,y){   
  return x/y;   
}   
_.reduce(num,div);>>2  
_.reduceRight(num,div);>>0.125  
这就是两个函数的差异;  

 

  2._.filter()对集合每一个值调用一个谓词函数(返回true或false的函数),抽取谓词函数返回true的值的集合。_.reject()与他相反,他返回的是false的集;

例子1:

var nums=[1,2,3,4,5];   
function onlyEven(num){   
  return _.filter(num,function(i){   
         return (i%2)==0;   
    });   
}   
onlyEven(nums);   
>>[2,4]  

 

 例子2:

var nums=[1,2,3,4,5];   
function onlyEven(num){   
  return _.reject(num,function(i){   
         return (i%2)==0;   
    });   
}   
onlyEven(nums);   
>>[1,3,5]  

 

 

 

 

分享到:
评论

相关推荐

    函数式编程思维.pdf_函数式编程_函数式编程思维_

    函数式编程是一种编程范式,它强调将计算视为数学函数的评估,并避免可变状态和副作用。这种编程风格鼓励使用纯函数,即那些输入相同输出始终一致且不改变外部状态的函数。函数式编程有着深厚的理论基础,源于λ演算...

    函数式编程1

    函数式编程是一种编程范式,它强调通过使用无副作用的纯函数来构建程序。纯函数是指函数的输出只取决于输入,且不会有任何可观察的副作用,例如修改全局状态或进行I/O操作。这样的函数在每次调用时,给定相同的输入...

    javascript函数式编程

    通过阅读《JavaScript函数式编程指南》,读者可以了解到函数式编程的基本概念和实现技巧,并且会发现JavaScript作为函数式编程语言的适用性。 函数式编程指南通常会涵盖以下几个重要知识点: 一等公民的函数:在...

    83丨开源实战三(下):借GoogleGuava学习三大编程范式中的函数式编程1

    【函数式编程基础概念】 函数式编程是一种编程范式,起源于50多年前,近年来由于其在特定领域的优势,如科学计算、数据处理和统计分析,逐渐受到关注。它强调程序可以表示为数学函数或表达式的组合,通过纯函数来...

    用C++进行函数式编程

    ### 用C++进行函数式编程 #### 引言 函数式编程作为一种编程范式,在软件工程领域中引起了广泛的关注。这种编程方式强调程序运算结果的确定性和不变性,能够帮助开发者更好地理解和管理代码的状态变化,尤其是在...

    函数式编程中文版.pdf

    函数式编程是一种以数学函数为基本计算单元的编程范式。在函数式编程中,函数是第一类公民,意味着函数可以被当做参数传递给其他函数、作为其他函数的返回值以及赋值给变量。这种编程范式强调的是无副作用、不变性和...

    Python函数式编程(第2版)1

    《Python函数式编程(第2版)》是一本面向Python开发者深入探讨函数式编程的书籍。函数式编程是一种编程范式,它强调使用函数作为基本的构建块,以减少副作用和状态变化,从而提高代码的可读性和可维护性。Python虽...

    JavaScript函数式编程.pdf

    1. 函数式编程基础 函数式编程(Functional Programming)是一种编程范式,它将计算视为数学函数的评估,并且避免改变状态和可变数据。在JavaScript中,函数是一等公民,这意味着函数可以被赋值给变量、作为参数...

    Scala函数式编程

    函数式编程(FP)是一种软件开发风格,它注重不依赖于编程状态的函数。函数式代码易于测试和复用,容易实现并发,且不容易受到bug的攻击。Scala是一种能很好支持函数式编程的新兴JVM语言。《Scala函数式编程》是针对...

    java8函数式编程(csdn)————程序.pdf

    Java 8 函数式编程 Java 8 函数式编程是指在 Java 8 中引入的一种新的编程范式,它强加了额外的约束,即所有数据必须是不可变的,设置一次,永不改变。函数式编程将值传递给函数,该函数然后生成新值但从不修改...

    JS 函数式编程指南 PDF

    在本篇知识分享中,我们将聚焦于函数式编程这一范式,并以JavaScript语言作为教学和实践的媒介。首先,我们需要理解函数式编程的概念及其重要性。函数式编程是一种编程范式,它强调使用函数来表达计算逻辑,其中函数...

    Java8函数式编程1

    【Java 8 函数式编程】是针对Java开发者的一本技术书籍,旨在介绍Java 8引入的函数式编程概念和特性。作者Richard Warburton希望通过这本书挑战传统观念,即函数式编程只适合少数专业人士,而让更多的程序员能够理解...

    函数式编程中的Swift与Swift中的函数式编程

    在介绍“函数式编程中的Swift与Swift中的函数式编程”这一主题时,傅若愚首先提出了一个问题:“当我们谈论函数式编程时,我们在谈论些什么?”函数式编程是一种编程范式,它将计算视为数学函数的评估,并避免改变...

    Java 8函数式编程1

    【Java 8函数式编程】 Java 8 是Java平台的一个重大更新,引入了多项新特性,其中最引人注目的就是对函数式编程的支持。函数式编程是一种编程范式,它强调程序的数据处理过程如同数学函数般进行计算,而不是通过...

    Java 8函数式编程.pdf

    Java 8函数式编程

    Scala函数式编程.pdf

    函数式编程(FP)是一种软件开发风格,它注重不依赖于编程状态的函数。函数式代码易于测试和复用,容易实现并发,且不容易受到bug的攻击。Scala是一种能很好支持函数式编程的新兴JVM语言。《Scala函数式编程》是针对...

    33编程范式游记(4) - 函数式编程1

    【函数式编程基础概念】 函数式编程是一种编程范式,起源于λ演算,由Alonzo Church和Stephen Cole Kleene在20世纪30年代提出。它将数学中的函数概念引入计算机编程,强调程序是对数据的映射,即通过定义输入与输出...

Global site tag (gtag.js) - Google Analytics