Produces a new array of values by mapping each value in list through a transformation function (iterator). If the native map method exists, it will be used instead. If list is a JavaScript object, iterator's arguments will be (value, key, list).

所有的javascript对象元素都将经过回调函数作用

1 _.map([1, 2, 3], function(num){ return num * 3; });
2 => [3, 6, 9]
3 _.map({one : 1, two : 2, three : 3}, function(num, key){ return num * 3; });
4 => [3, 6, 9]

源码:

 1  _.map = _.collect = function(obj, iterator, context) {
 2     var results = [];
 3     if (obj == null) return results;
 4     if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);
 5     each(obj, function(value, index, list) {
 6       results[results.length] = iterator.call(context, value, index, list);
 7     });
 8     if (obj.length === +obj.length) results.length = obj.length;
 9     return results;
10   };

 

转载于:https://www.cnblogs.com/himan/archive/2012/04/20/2460726.html

underscore.js _.map[Collections]相关推荐

  1. underscore.js _.initial[Array]

    initial_.initial(array, [n])  Returns everything but the last entry of the array. Especially useful ...

  2. Underscore.js (1.7.0)-集合(Collections)(25)

    稽核函数(数组或对象) each_.each(list, iteratee, [context]) 别名: forEach  遍历list中的所有元素,按顺序用遍历输出每个元素.如果传递了contex ...

  3. Underscore.js API 学习笔记

    Collections _.first 可以挑选出数组中第一个元素,比[0]更可读 _.reduce可以将整个数组合并成一个数字,第三个参数是初始值,如果没有就采用数组的第一个数字作为初始值 var  ...

  4. Underscore.js 入门

    Underscore封装了常用的JavaScript对象操作方法,用于提高开发效率.它本身与我们介绍的主题"Backbone"没有半毛钱的关系,因此你可以完全不理会"Ba ...

  5. Underscore.js常用方法介绍

    Underscore.js是一个很精干的库,压缩后只有4KB.它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程.MVC框架Backbone.js就将这个库作为自 ...

  6. underscore.js 页面数据渲染

    1.underscore.js  源码 // Underscore.js 1.8.3 // http://underscorejs.org // (c) 2009-2015 Jeremy Ashken ...

  7. 常用JS库源码 - store.js源码/underscore.js源码

    常用JS库源码 Store.js源码 "use strict" // Module export pattern from // https://github.com/umdjs/ ...

  8. underscore.js依赖库函数分析一(遍历)

    Underscore简介: underscore是一个非常简洁,实用的javascript库,和jQuery封装类型差不多,但underscore是backbone的依赖 库,想运行backbone就 ...

  9. Underscore.js 基础学习

    概述 Underscore对象封装 优先调用JavaScript 1.6内置方法 改变命名空间 链式操作 扩展Underscore 遍历集合 函数节流 模板解析 Underscore封装了常用的Jav ...

最新文章

  1. java画笔覆盖在界面_Java实现画图程序和重绘
  2. 青瓷游戏上市首日破发,“元宇宙光环”能否拯救年内首支游戏股?
  3. Javascript中的循环变量声明,到底应该放在哪儿?
  4. 剑指offer(刷题1-10)--c++,Python版本
  5. ubuntu18 安装完怎么设置中文输入法?
  6. Visual Studio 2013中因SignalR的Browser Link引起的Javascript错误一则
  7. android 一个界面显示多个窗口,Android Studio多个项目窗口怎么切换?
  8. 终端terminal个性化配置
  9. python 清空文件_python:文件的读取、创建、追加、删除、清空
  10. 使用SHELLEXECUTEINFO 和 ShellExecuteEx
  11. 华为m2青春版刷机android6,华为揽阅M2青春版线刷刷机教程_揽阅M2 LTE版救砖rom刷机包...
  12. 小程序点击图片全屏播放视频
  13. cass等距离等分线段的命令键_CAD等分线段指令是什么?
  14. python实现中国象棋
  15. the voyage游戏android,Bullet Voyage
  16. 随笔---为什么一到选课时教务系统就卡顿甚至登不上去
  17. MyIM2006开发报告1:概要
  18. AltiumDesigner快捷键——SCH和SCHLIB编辑快捷键
  19. 阿里,B站小伙伴刚刚分享的大数据开发运维学习规划,抓紧收藏
  20. 微信支付~微信手机网站支付(mweb)

热门文章

  1. g++ vscode 环境选择_Visual Studio Code 配置C/C++环境
  2. Codeforces 845 A. Chess Tourney 思路:简单逻辑题
  3. 每天一道LeetCode-----摩尔投票法寻找给定数组中出现个数大于n/2或n/3的元素
  4. libevent源码学习-----时间管理
  5. css 样式三元运算_CSS扩展语言——Sass入门指南
  6. Spark(2)——小用RDD
  7. java redis服务_java链接redis服务器
  8. 嵌入式Linux系统BSP的设计与实现
  9. muduo学习笔记 日志类
  10. php自动维护,完全禁用关闭Windows Server 2012R2自动维护功能禁用WIN2012R2自动维护