在JavaScript中操作数组之map()方法的使用


Posted in Javascript onJune 09, 2015

 JavaScript 数组map()方法创建一个新的数组使用调用此数组中的每个元素上所提供的函数的结果。
语法

array.map(callback[, thisObject]);

下面是参数的详细信息:

  •     callback : 从当前的元素函数产生新的数组的元素。
  •     thisObject : 对象作为该执行回调时使用

返回值:

返回创建数组
兼容性:

这种方法是一个JavaScript扩展到ECMA-262标准;因此它可能不存在在标准的其他实现。为了使它工作,你需要添加下面的脚本代码在顶部:

if (!Array.prototype.map)
{
 Array.prototype.map = function(fun /*, thisp*/)
 {
  var len = this.length;
  if (typeof fun != "function")
   throw new TypeError();

  var res = new Array(len);
  var thisp = arguments[1];
  for (var i = 0; i < len; i++)
  {
   if (i in this)
    res[i] = fun.call(thisp, this[i], i, this);
  }

  return res;
 };
}

例子:

<html>
<head>
<title>JavaScript Array map Method</title>
</head>
<body>
<script type="text/javascript">
if (!Array.prototype.map)
{
 Array.prototype.map = function(fun /*, thisp*/)
 {
  var len = this.length;
  if (typeof fun != "function")
   throw new TypeError();

  var res = new Array(len);
  var thisp = arguments[1];
  for (var i = 0; i < len; i++)
  {
   if (i in this)
    res[i] = fun.call(thisp, this[i], i, this);
  }

  return res;
 };
}

var numbers = [1, 4, 9];
var roots = numbers.map(Math.sqrt);

document.write("roots is : " + roots ); 

</script>
</body>
</html>

这将产生以下结果:

roots is : 1,2,3
Javascript 相关文章推荐
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
Dec 27 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
angularjs指令中的compile与link函数详解
Dec 06 Javascript
IE6兼容透明背景图片及解决方案
Aug 19 Javascript
Bootstrap每天必学之基础排版
Nov 20 Javascript
javascript实现列表切换效果
May 02 Javascript
详解JavaScript中的属性和特性
Dec 08 Javascript
原生js实现淘宝购物车功能
Jun 23 Javascript
深入浅析Vue.js中 computed和methods不同机制
Mar 22 Javascript
JS实现的A*寻路算法详解
Dec 14 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
JavaScript中join()方法的使用简介
Jun 09 #Javascript
Jquery日期选择datepicker插件用法实例分析
Jun 08 #Javascript
Jquery实现遮罩层的方法
Jun 08 #Javascript
js正则匹配出所有图片及图片地址src的方法
Jun 08 #Javascript
Js数组排序函数sort()介绍
Jun 08 #Javascript
元素绑定click点击事件方法
Jun 08 #Javascript
JavaScript获取URL汇总
Jun 08 #Javascript
You might like
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Python如何省略括号方法详解
2020/03/21 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
利用python 读写csv文件
2020/09/10 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
聚美优品恶搞广告词
2014/03/14 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
中学生学习保证书
2015/02/26 职场文书
个人催款函范文
2015/06/23 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
golang 如何用反射reflect操作结构体
2021/04/28 Golang