参考链接

  a.map(f):接收函数f作用在a的每一个元素上,就相当于一一映射。
  a.reduce(f):f函数必须有两个参数,执行该函数后将结果与a序列的下一个元素继续作函数f的运算。

练:1:不要使用JavaScript内置的parseInt()函数,利用map和reduce操作实现一个string2int()函数:

 1 'use strict';
2
3 function string2int(s) {
4 var arr=s.split("");
5 function f1(x){
6 return x-0;
7 }
8 var arr1=arr.map(f1);
9 function f2(x,y){
10 return 10*x+y;
11 }
12 return arr1.reduce(f2);
13
14 }

练习2:请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。

1 'use strict';
2
3 function normalize(arr) {
4 function f(x){
5 return x[0].toUpperCase()+x.slice(1).toLowerCase();
6 }
7 return arr.map(f);
8 }

更多相关文章

  1. 有没有办法检查两个数组是否具有相同的元素?
  2. 如何从json对象获取匹配元素的索引?
  3. Javascript等待函数的结束,包括node.js的异步MYSQL查询?
  4. JavaScript数组操作函数方法详解
  5. JavaScript:使用函数参数检索javascript对象键
  6. 由浅到深的分析Javascript OO之写类方式之一:构造函数
  7. 如何在Node中创建可重用的函数而不编写样板代码
  8. d3。scaleSequential不是一个函数。
  9. 如何在SOF上的新帖子中没有像“Grippie”这样的'onclick'执行Jav

随机推荐

  1. jquery mobile界面数据刷新
  2. SprngMVC整合jquery的json 最简单的例子
  3. Jquery+Aajax 批量上传
  4. jQuery学习笔记--选择器、过滤器片
  5. Bootstrap Multiselect插件使用步骤以及
  6. jquery的function方法中each循环里面判断
  7. jquery省市二级联动插件
  8. 回发后,jquery datepicker ms ajax update
  9. Twitter在模式窗口中引导数据表程序
  10. 最简单jquery.ajax+php例子(对话框显示文