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里面查询到。
相关推荐
函数式编程目前已跟OO一样,是一种重要的编程范式,可以在一些场合下更容易的解决相关问题。
javascript函数式编程 javascript函数式编程 javascript函数式编程
2 无副作用的函数式编程,同时也解释了为什么在scala中,val和var的区分为什么那么重要。 3 在做习题的过程中,尤其是在做类型推导的过程中,对原来oop,命令式编程向函数式编程转变有很大作用;而且简洁的语法,...
函数式编程(FP)是一种软件开发风格,它注重不依赖于编程状态的函数。函数式代码易于测试和复用,容易实现并发,且不容易受到bug的攻击。Scala是一种能很好支持函数式编程的新兴JVM语言。《Scala函数式编程》是针对...
Java 8函数式编程
的确,关于函数式编程的文章和论文难于理解,但他们本来不必这么晦涩。这一知识隔阂的形成完全是历史原因。函数式编程的概念本身并不困难。这篇文章可以作为“简易的函数式编程导引”。是一座从我们命令式...
第三周-第12章节-Python3.5-函数与函数式编程2.avi
javascript高效编程和函数式编程指南书籍PDF,适合深入学习javascript
JavaScript 轻量级函数式编程 JavaScript 轻量级函数式编程
函数式编程的大门,让函数式编程变得理所当然!
Haskell函数式编程入门
《JavaScriptES6函数式编程入门经典》使用JavaScriptES6带你学习函数式编程。你将学习柯里化、偏函数、高阶函数以及Monad等概念。 目前,编程语言已经将焦点从对象转移到函数。JavaScript支持函数式编程,并允许...
什么是函数式编程,相信有会有兴趣了解。纯函数有什么好处?什么是柯里化?这里有答案
我们将使用 JavaScript 这个世界上最流行的函数式编程语言来讲述这一主题。有人可能会觉得选择 JavaScript 并不明智,因为当前的主流观点认为它是一门命令式(imperative)的语言,并不适合用来讲函数式。但我认为,...
GMTC全球移动技术大会ppt 作者:傅若愚 主题:函数式编程中的Swift与Swift中的函数式编程
JavaScript函数式编程.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
java8函数式编程(csdn)————程序
函数式编程-B站-三更草堂