`

函数式编程(2)

 
阅读更多

 1. find函数接受一个集合和一个谓词函数,并返回该谓词为true时的第一个元素。

_.find([1,2,3,4],function(num){
return num>2;
});
>>3

  2.all函数接受一个集合和一个谓词,当对于所以的元素谓词函数都返回true时,返回true。

例:

_.all([2,4,6,8],function(num){
      return num%2==0;});
>>true;
判断数组里面数是不是都是偶数;反之:
_.all([2,4,5,8],function(num){
      return num%2==0;});
>>false
只要其中一个不是就返回false

  3.sortBy函数他接受一个集合和一个函数,并返回由传人的函数确定的条件来对集合排序;

例:

var people=[{name: 'rick',age:20},{name: 'jaka',age: 14}];
_.sortBy(people,function(key){
   return key.age;
});
>>[{name: 'jaka',age: 14},{name: 'rick',age:20}]

 

 4.groupBy函数接受一个集合和一个条件函数,并返回一个对象,其中键是由传人函数并返回的条件,值是与其相对应的元素;

例:

_.groupBy(['one', 'two', 'three'], 'length');
=> {3: ["one", "two"], 5: ["three"]}
这是一个比较简单的例子,关于其他的用法只有靠自己去体会了。

 上面的函数都可以在Underscore里面查询到。

网站:http://www.css88.com/doc/underscore/#groupBy

分享到:
评论

相关推荐

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

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

    javascript函数式编程

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

    Java-Java函数式编程教程

    Java函数式编程是一种编程范式,它强调使用函数作为程序的基本构建块,将计算视为函数的组合,并且尽可能避免改变状态和可变数据。在Java 8及更高版本中,函数式编程得到了官方的大力支持,引入了Lambda表达式、...

    用C++进行函数式编程

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

    函数式编程中文版.pdf

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

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

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

    Scala函数式编程

    2 无副作用的函数式编程,同时也解释了为什么在scala中,val和var的区分为什么那么重要。 3 在做习题的过程中,尤其是在做类型推导的过程中,对原来oop,命令式编程向函数式编程转变有很大作用;而且简洁的语法,...

    JavaScript函数式编程.pdf

    不过,由于【标题】中提供了文档的名称——"JavaScript函数式编程.pdf",我可以根据这个名称扩展出关于JavaScript函数式编程的知识点。 JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍...

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

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

    JS 函数式编程指南 PDF

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

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

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

    Java 8函数式编程.pdf

    Java 8函数式编程

    Scala函数式编程.pdf

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

    javascript指南和函数式编程

    本指南将深入探讨JavaScript的高效编程和函数式编程这两个重要主题,帮助开发者提升技能,实现更优雅、更可维护的代码。 《Effective JavaScript(中文版).pdf》这本书是JavaScript编程的经典之作,它包含了68个具体...

    Java8函数式编程2

    【Java 8 函数式编程】是一本面向Java开发者,特别是对Java 8新特性感兴趣的程序员的专业书籍。作者Richard Warburton旨在打破函数式编程仅适用于小众开发者的观念,让更多的程序员能够理解和运用这一编程范式。书中...

    函数式编程另类指南

    的确,关于函数式编程的文章和论文难于理解,但他们本来不必这么晦涩。这一知识隔阂的形成完全是历史原因。函数式编程的概念本身并不困难。这篇文章可以作为“简易的函数式编程导引”。是一座从我们命令式...

    第三周-第12章节-Python3.5-函数与函数式编程2.avi

    第三周-第12章节-Python3.5-函数与函数式编程2.avi

Global site tag (gtag.js) - Google Analytics