underscore.js _.map[Collections]
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]相关推荐
- underscore.js _.initial[Array]
initial_.initial(array, [n]) Returns everything but the last entry of the array. Especially useful ...
- Underscore.js (1.7.0)-集合(Collections)(25)
稽核函数(数组或对象) each_.each(list, iteratee, [context]) 别名: forEach 遍历list中的所有元素,按顺序用遍历输出每个元素.如果传递了contex ...
- Underscore.js API 学习笔记
Collections _.first 可以挑选出数组中第一个元素,比[0]更可读 _.reduce可以将整个数组合并成一个数字,第三个参数是初始值,如果没有就采用数组的第一个数字作为初始值 var ...
- Underscore.js 入门
Underscore封装了常用的JavaScript对象操作方法,用于提高开发效率.它本身与我们介绍的主题"Backbone"没有半毛钱的关系,因此你可以完全不理会"Ba ...
- Underscore.js常用方法介绍
Underscore.js是一个很精干的库,压缩后只有4KB.它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程.MVC框架Backbone.js就将这个库作为自 ...
- underscore.js 页面数据渲染
1.underscore.js 源码 // Underscore.js 1.8.3 // http://underscorejs.org // (c) 2009-2015 Jeremy Ashken ...
- 常用JS库源码 - store.js源码/underscore.js源码
常用JS库源码 Store.js源码 "use strict" // Module export pattern from // https://github.com/umdjs/ ...
- underscore.js依赖库函数分析一(遍历)
Underscore简介: underscore是一个非常简洁,实用的javascript库,和jQuery封装类型差不多,但underscore是backbone的依赖 库,想运行backbone就 ...
- Underscore.js 基础学习
概述 Underscore对象封装 优先调用JavaScript 1.6内置方法 改变命名空间 链式操作 扩展Underscore 遍历集合 函数节流 模板解析 Underscore封装了常用的Jav ...
最新文章
- java画笔覆盖在界面_Java实现画图程序和重绘
- 青瓷游戏上市首日破发,“元宇宙光环”能否拯救年内首支游戏股?
- Javascript中的循环变量声明,到底应该放在哪儿?
- 剑指offer(刷题1-10)--c++,Python版本
- ubuntu18 安装完怎么设置中文输入法?
- Visual Studio 2013中因SignalR的Browser Link引起的Javascript错误一则
- android 一个界面显示多个窗口,Android Studio多个项目窗口怎么切换?
- 终端terminal个性化配置
- python 清空文件_python:文件的读取、创建、追加、删除、清空
- 使用SHELLEXECUTEINFO 和 ShellExecuteEx
- 华为m2青春版刷机android6,华为揽阅M2青春版线刷刷机教程_揽阅M2 LTE版救砖rom刷机包...
- 小程序点击图片全屏播放视频
- cass等距离等分线段的命令键_CAD等分线段指令是什么?
- python实现中国象棋
- the voyage游戏android,Bullet Voyage
- 随笔---为什么一到选课时教务系统就卡顿甚至登不上去
- MyIM2006开发报告1:概要
- AltiumDesigner快捷键——SCH和SCHLIB编辑快捷键
- 阿里,B站小伙伴刚刚分享的大数据开发运维学习规划,抓紧收藏
- 微信支付~微信手机网站支付(mweb)
热门文章
- g++ vscode 环境选择_Visual Studio Code 配置C/C++环境
- Codeforces 845 A. Chess Tourney 思路:简单逻辑题
- 每天一道LeetCode-----摩尔投票法寻找给定数组中出现个数大于n/2或n/3的元素
- libevent源码学习-----时间管理
- css 样式三元运算_CSS扩展语言——Sass入门指南
- Spark(2)——小用RDD
- java redis服务_java链接redis服务器
- 嵌入式Linux系统BSP的设计与实现
- muduo学习笔记 日志类
- php自动维护,完全禁用关闭Windows Server 2012R2自动维护功能禁用WIN2012R2自动维护