`
qiannianhua
  • 浏览: 18916 次
社区版块
存档分类
最新评论

JavaScript实用库---Underscore.js 的集合中的一些函数

 
阅读更多

       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}

 

 

 

 

分享到:
评论

相关推荐

    underscore.js帮助文档

    Underscore.js是一款轻量级的JavaScript实用库,它提供了许多功能强大的函数,用于处理数组、对象、函数等,极大地增强了JavaScript的编程体验。在深入理解这个库之前,我们需要了解其核心理念:提供一套一致的方法...

    backbone.js underscore.js

    Underscore.js是一个实用工具库,它提供了大量函数式编程的辅助方法,使得JavaScript编程更加简洁高效。这些方法包括数组操作、对象操作、函数工具、迭代工具以及类型检查等。 1. **数组操作(Array Functions)**:...

    javascript函数式编程 underscore.js

    Underscore.js是一个轻量级的JavaScript实用库,它为开发者提供了大量函数式编程工具,使得在JavaScript中实践函数式编程变得更加容易。 在JavaScript中,函数式编程的核心概念包括: 1. **纯函数**:一个纯函数在...

    eb-api-1.0.30.zip

    underscore.js是一个轻量级的JavaScript实用库,它提供了一套丰富的函数式编程工具,旨在简化对数组、对象和函数的操作。在JavaScript领域,underscore.js被广泛用于数据处理和逻辑控制,它的功能包括但不限于:数组...

    underscore-basic-tutorial:underscore.js的基础教程

    Underscore.js是一个轻量级的JavaScript库,它提供了一系列实用的功能,用于处理数组、对象、函数等,为开发人员提供了便利的工具集。在这个基础教程中,我们将深入理解Underscore.js的核心概念和常用方法。 一、...

    underscore1.5.2中文帮助

    Underscore.js 是一个功能丰富的JavaScript实用库,其主要特点和知识点可以分为以下几个方面: 1. **库的基本介绍**: - Underscore.js 是一个为JavaScript语言提供的实用工具集,其灵感来源于Ruby语言和Prototype...

    underscore-source-analysis:Underscore.js原始学习

    Underscore.js是一款轻量级的JavaScript实用库,它提供了大量的函数式编程工具,使得JavaScript开发者能够更加高效地处理数组、对象、函数等数据结构。作为一款广受欢迎的库,其源码充满了智慧和设计精巧的实现,是...

    How-underscore-works:展示 Underscore.js 可以做什么

    **Underscore.js** 是一个轻量级的 JavaScript 库,它为 JavaScript 开发者提供了一组实用的函数,帮助简化常见的编程任务。这个库深受开发者喜爱,因为它提供了大量工具函数,可以增强 JavaScript 的功能,使得代码...

    微信小程序demo:使用第三方模块Underscore.js,Immutable.js,UUID.rar

    **Underscore.js** 是一个轻量级的JavaScript实用工具库,提供了大量的函数式编程辅助方法,如数组操作、对象处理、函数创建等。在微信小程序中,Underscore.js可以帮助开发者简化代码,提高效率。例如,它包含的`_....

    微信小程序demo:使用第三方模块Underscore.js,Immutable.js,UUID.zip

    Underscore.js是一个轻量级的JavaScript实用工具库,它提供了一套丰富的函数集合,涵盖了数组、对象、函数、字符串等多个方面的操作。在微信小程序中,由于原生API对某些功能的支持有限,开发者可以通过Underscore....

    underscore.java:underscore.js库的端口到Java 6

    在软件开发中,JavaScript的underscore.js库因其强大的功能和简洁的API而广受开发者喜爱。它提供了许多实用的函数,如数组操作、对象处理以及函数编程的支持,极大地提高了开发效率。然而,在Java世界里,特别是在...

    深入解析Backbone.js框架的依赖库Underscore.js的作用

    Backbone.js 是一个用于构建富客户端应用的JavaScript框架,而Underscore.js 提供了丰富的实用函数,帮助开发者更高效地处理数据和对象。本文将详细介绍Underscore.js 的核心功能和其在Backbone.js 中的角色。 ### ...

    analyze_Underscore.js:解析underscore.js源码-源码解析

    Underscore.js是一款轻量级的JavaScript实用库,它提供了大量的实用函数,为开发者在处理数组、对象、函数等方面提供便利。本篇文章将深入探讨Underscore.js的源码,解析其内部机制,并结合实际应用场景,帮助读者更...

    underscore.js

    underscore.js,作为一款轻量级的JavaScript库,它提供了一整套实用的功能,旨在简化和优化JavaScript开发中的常见任务。在本文中,我们将深入探讨underscore.js的核心特性、设计理念以及如何在实际项目中有效地利用...

    Underscore.js 1.3.3 中文注释翻译说明

    《Underscore.js 1.3.3 中文注释翻译说明》 ...总的来说,Underscore.js 1.3.3是一个强大的工具库,它补充了JavaScript标准库的一些不足,提供了一系列实用的函数,帮助开发者更高效地处理数据和对象,简化代码编写。

    javascript常用函数 javascript 常用库

    3. Underscore.js:与Lodash类似,提供了一套实用的函数集合,帮助开发者编写更简洁的代码。 4. Moment.js:处理日期和时间的强大库,提供了丰富的API来解析、验证、操作和显示日期。 5. Axios:一个基于Promise的...

    underscore.rar

    Underscore.js是一个轻量级的JavaScript库,它提供了一系列实用的功能,用于处理数组、对象、函数以及其他数据结构。这个库被广泛应用于前端开发,尤其是与jQuery和其他JavaScript库结合使用时,可以极大地增强代码...

    underscore-analysis:underscore.js原始学习-js

    在JavaScript的世界里,underscore.js(下文简称_)是一个广泛使用的轻量级工具库,它为开发者提供了许多实用的函数,帮助我们处理日常编程中的常见任务。这个开源项目,以其简洁、高效的代码,成为了JavaScript...

    Underscore.js常用方法总结

    Underscore.js是一款功能强大的JavaScript实用工具库,它提供了丰富的函数式编程方法,使得JavaScript编程变得更加便捷和高效。该库体积小巧,压缩后仅4KB大小,支持多种方法,涵盖了集合操作、数组操作、函数操作、...

    underscore.hpp:C++ underscore.js 启发功能列表库

    `underscore.js`在JavaScript社区中非常流行,它提供了一系列实用的工具函数,方便开发者进行数据处理和操作。同样,`underscore.hpp`的目标是为C++程序员提供类似的便利,通过头文件的形式引入,无需额外的库依赖。...

Global site tag (gtag.js) - Google Analytics