each_.each(list, iteratee, [context]) Alias: forEach
遍历list中的所有元素,按顺序用遍历输出每个元素。如果传递了context参数,则把iteratee绑定到context对象上。每次调用iteratee都会传递三个参数:(element, index, list)。如果list是个JavaScript对象,iteratee的参数是 (value, key, list))。返回list以方便链式调用。
_.each([1, 2, 3], alert);
=> 1;2;3 (输出数组中的每个经过运算后的元素,等价于for循环,无返回值。)
map_.map(list, iteratee, [context]) Alias: collect
通过转换函数(iteratee迭代器)映射列表中的每个值产生价值的新数组。iteratee传递三个参数:value,然后是迭代 index(或 key 愚人码头注:如果list是个JavaScript对象是,这个参数就是key),最后一个是引用指向整个list。
_.map([1, 2, 3], function(num){ return num * 3; });
=> [3, 6, 9] (输出的是经过运算后的数组,相当于映射,新数组的长度等于原数组的长度,有返回值。)
reduce_.reduce(list, iteratee, [memo], [context]) Aliases: inject, foldl
别名为 inject 和 foldl, reduce方法把list中元素归结为一个单独的数值。Memo是reduce函数的初始值,reduce的每一步都需要由iteratee返回。这个迭代传递4个参数:memo,value 和 迭代的index(或者 key)和最后一个引用的整个 list。
如果没有memo传递给reduce的初始调用,iteratee不会被列表中的第一个元素调用。第一个元素将取代 传递给列表中下一个元素调用iteratee的memo参数。
var sum = _.reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0);
=> 6 (输出的是被遍历数组的所有元素的运算结果,是一个值。有返回值。)
filter_.filter(list, predicate, [context]) Alias: select
遍历list中的每个值,返回包含所有通过predicate真值检测的元素值。(愚人码头注:如果存在原生filter方法,则用原生的filter方法。)
var evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });
=> [2, 4, 6] (输出的是经过条件筛选后的数组,新数组的长度小于等于原数组的长度,有返回值。)
分享到:
相关推荐
Dash 是Mac下非常方便的文档查看器,一体化集成了许多常用的文档,但是不内购它的完整版就要在搜索完后等待8秒钟,非常影响开发效率。这个分享是Dash的破解,可以自行在App Store下载最新版本的Dash,然后将Dash.app...
**Sea.js 常用 API 简易文档** Sea.js 是一款轻量级的前端模块加载器,它遵循 CommonJS 规范,使得 JavaScript 可以实现模块化开发。以下是一些 Sea.js 的常用 API 和其应用示例: ### 1. `seajs.config` `seajs....
这个库的名字来源于JavaScript中的一个常用工具库——Underscore.js,它提供了许多实用的函数,包括模板引擎。 Underscore.js的模板功能允许开发者将数据和结构化HTML分离,这样可以更方便地处理和渲染数据。模板...
2. **实用集合方法**:例如,`each()`, `indexOf()`, `first()`, `last()`, `without()`等,这些都是处理数组和对象时常用的函数。通过重写它们,你可以更好地理解这些操作背后的逻辑。 3. **对象操作**:...
在JavaScript编程中,Underscore库是一个非常实用的工具集,它提供了许多便利的函数来增强原生JavaScript对象的功能。`rs-mixins`是一个针对Underscore对象的扩展,它为开发者提供了一些自定义的函数,以进一步提升...
可以从Underscore.js中选择一些常用方法进行重写,对比原生JavaScript的实现,分析优缺点,并尝试优化。此外,解决实际问题,如数据处理、事件处理、DOM操作等,也是提升JavaScript技能的有效方式。 6. **文件结构*...
本文档旨在列举一系列常用的标点符号,并提供这些符号在英语中的发音方式。对于非英语母语者而言,了解这些基本符号的正确读音有助于提高英语交流能力和书面表达能力。文档通过表格形式清晰地展示了每个符号的英文...
* 动画类型、跟动画有关的数学和物理公式、缓动原理与实现、常用动画效果与缓动、SVG 动画原理性质 性能优化 * JavaScript 的加载与执行、单线程的 JavaScript、浏览器渲染、JS 动画性能、Repaint 和 Reflow * URL...
在前端开发中,JavaScript 是一种不可或缺的编程语言,它用于创建交互式的网页和应用程序。...在实际项目中,可以根据需求选择合适的公共方法库,如Lodash、Underscore等,或者创建自定义的解决方案。
本文档主要介绍了JavaScript中使用函数编程的基本概念和技术,并通过Underscore.js库来演示函数编程的实际应用。Underscore.js是一个功能强大的实用工具库,提供了许多用于处理数组、对象和其他数据结构的方法,这些...
**规范描述**:Java中常用的变量命名方式包括: 1. **Camel Case**: 首字母小写,其余单词首字母大写。 2. **Pascal Case**: 所有单词首字母大写。 3. **匈牙利标记法**: 在变量前加上小写字母的类型前缀,后跟描述...
SpringBoot与MybatisPlus的整合是现代Java Web开发中常用的一种技术组合,它们极大地简化了数据库操作和项目构建过程。SpringBoot以其快速启动、自动配置的特性,使得开发者可以更专注于业务逻辑,而MybatisPlus则是...
- **jQuery与Underscore常用API整理**:总结常用的库函数使用技巧。 - **JS中字符串转数字运算规则**:掌握三种字符串转数字的方法,包括转换函数、强制类型转换及利用变量弱类型转换。 - **转换函数**:如...
- 方法与高阶函数:熟悉JavaScript中常用的方法,并了解如何使用高阶函数提升代码的灵活性和可读性。 #### 三、面向对象编程 - **创建对象**:介绍如何使用构造函数和类来创建对象。 - **原型继承**:讲解...
标题 "我在工作中用到的几个轻量级的js库" 提示我们,这篇博客内容将聚焦于在实际项目中常用的一些小型JavaScript库。JavaScript库在Web开发中扮演着重要角色,它们提供了许多便利的功能,帮助开发者更高效地构建...
- **Lodash**与**Underscore**:了解常用方法,如何避免重复造轮子。 - **axios**与**fetch**:HTTP请求的处理,错误处理,拦截器的使用。 - **Moment.js**与**Day.js**:日期时间的处理,格式化,比较等。 7. *...
目前默认函数库除了underscore中使用较多的each、template等函数外,还包含类创建、cookie操作、Dom操作、日期格式化等实用的小库,共150 个模块,日常不断更新中,详细列表可点此查看。安装你可以通过npm安装Eustia...
RequireJS 是一种 JavaScript 库,主要用于实现异步模块定义(AMD),它允许我们在浏览器环境中进行模块化开发,解决JavaScript代码的加载和组织问题。在本文中,我们将深入探讨RequireJS的核心概念、用法以及如何...
在MFC中对消息的处理利用了消息映射的方法,该方法的基础是宏定义实现,通过宏定义将消息分派到不同的成员函数进行处理。下面简单讲述一下这种方法的实现方法: 代码如下 BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd...
总结起来,"国外Java Script经典封装"涵盖了JavaScript开发中常用和重要的库和工具,它们是现代Web开发不可或缺的一部分。通过学习和掌握这些资源,开发者能够提高工作效率,创建出功能丰富、用户体验优良的Web应用...