Underscore一个JavaScript实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。它是这个问题的答案:“如果我在一个空白的HTML页面前坐下, 并希望立即开始工作, 我需要什么?“...它弥补了部分jQuery没有实现的功能,同时又是Backbone.js必不可少的部分。
Underscore提供了100多个函数,包括常用的: map, filter, invoke — 当然还有更多专业的辅助函数,如:函数绑定, JavaScript模板功能,创建快速索引, 强类型相等测试, 等等.
下面看看集合中几个常用的函数:
1、each:遍历list中的所有元素,按顺序用遍历输出每个元素。
//遍历数组<> _.each([1, 2, 3], alert); //遍历对象 _.each({one: 1, two: 2, three: 3}, alert);
输出结果为:
alerts each number in turn... alerts each number value in turn...
2、map:通过转换函数(iteratee迭代器)映射列表中的每个值产生价值的新数组。
_.map(list, iteratee, [context]) Alias: collect
//遍历数组: _.map([1, 2, 3], function(num){ return num * 3; }); //遍历对象: _.map({one: 1, two: 2, three: 3}, function(num, key){ return num * 3; }); //遍历多个数组并返回数组的第一个元素: _.map([[1, 2], [3, 4]], _.first);
输出结果:
[3, 6, 9] [3, 6, 9] [1, 3]
3.filter:遍历list中的每个值,返回包含所有通过predicate真值检测的元素值。
//遍历数组: var evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });
输出结果为:
[2, 4, 6]
4.countBy:排序一个列表组成一个组,并且返回各组中的对象的数量的计数。
//遍历数组: _.countBy([1, 2, 3, 4, 5], function(num) { return num % 2 == 0 ? 'even': 'odd'; });
输出结果:
{odd: 3, even: 2}
相关推荐
If you are a developer with fundamental JavaScript knowledge and want to use modern JavaScript libraries to extend your functional programming skills, then Underscore.js is an important library you ...
Underscore.js是目前最好用的Javascript工具包,提供了100多个函数。Underscore.php是Underscore.js的PHP移植版,并且实现了部分Underscore.js中的功能! 我花了一个月的时间将Underscore.php的文档翻译为中文,开源...
underscore-min.js
If you are a developer with fundamental JavaScript knowledge and want to use modern JavaScript libraries to extend your functional programming skills, then Underscore.js is an important library you ...
Underscore.js 是一个实用的JavaScript工具库,提供了类似 Prototype 功能的编程支持,但没有对 JavaScript 内置的对象进行扩展。 标签:Underscore
underscore.js的开发文档,需要使用的朋友们可以看看
underscore.js underscore.js underscore.js
使用第三方模块Underscore.js,Immutable.js,UUID(源代码+截图)使用第三方模块Underscore.js,Immutable.js,UUID(源代码+截图)使用第三方模块Underscore.js,Immutable.js,UUID(源代码+截图)使用第三方模块...
backbone.js,underscore.js,jquery-1.10.2.js
前端项目-underscore.string,underline.js javascript库的字符串操作扩展。
Underscore.js is one of the most popular modern JavaScript libraries used for functional programming. It can be used as a base for building complex JavaScript applications in a sustainable manner and ...
underscore.js源码,适合初始化学习javascript,强烈推荐
Underscore 是一个JavaScript实用库,提供了类似Prototype.js的一些功能,但是没有继承任何JavaScript内置对象。它弥补了部分jQuery没有实现的功能,同时又是Backbone.js必不可少的部分。 Underscore提供了80多个函数,...
一些相关的underscore.js函数的快速教程
underscore-analysis, underscore-1.8.3.js 源码解读 & 系列文章(完 )
1.2.3的Underscore中文文档,采用网页版压缩制成的chm文件,方便查看,方便点击链接
vue-underscore,您知道Underscore.js是JavaScript的实用程序带库,它为常见的功能嫌疑人提供支持(每个,地图,红色vue-underscore。您知道Underscore.js是JavaScript的实用程序带库,为以下功能提供支持:目录功能...
《Javascript函数式编程》配套代码,适合函数式编程入门。
Angular Lodash提供程序,具有underscore.string过滤器支持 以下项目的组合: : 假定 (> =版本2.x)和lodash已被添加到全局范围。 例子: {{ name | s: 'swapCase' }} {{ separator | s: 'join': ['foo', 'bar'...
Underscore.string 作为 Angular 过滤器 假定 (> = 3.x版)已经被添加到全局范围。 例子: {{ name | s: 'swapCase' }} {{ separator | s: 'join': ['foo', 'bar'] }} 安装 bower install angular-underscore-...