//高阶函数:一个函数可以接受另一个函数作为参数,这种函数称之为高阶函数。
/**/
function f(x,y,f){
return f(x)+f(y);
}
var sumAbs=f(-6,4,Math.abs);
console.log(sumAbs);// //map和reduce
/*map*/
/**/
function pow(x){
return x*x;
}
var arr=[1,2,3,4,5];
var x2=arr.map(pow);
var toS=arr.map(String);
console.log(x2);//[1, 4, 9, 16, 25]
console.log(toS);//["1", "2", "3", "4", "5"] /*reduce*/
/**/
var arr=[1,3,5,7,9];
function sum(x,y){
return x+y;
}
function pro(x,y){
return x*y;
}
function intt(x,y){
return x*10+y;
}
var s=arr.reduce(sum);
var p=arr.reduce(pro);
var i=arr.reduce(intt);
console.log(s);//
console.log(p);//
console.log(i);// /*or*/
console.log(arr.reduce(function(x,y){
return x+y;
}));//
console.log(arr.reduce(function(x,y){
return x*y;
}));//
console.log(arr.reduce(function(x,y){
return x*10+y;
}));// /*string to int*/
/**/
var str="5678";
var arr=str.split('');
console.log(arr);//["5", "6", "7", "8"]
arr=arr.map(function(x){
return x-0;
})
console.log(arr);//[5, 6, 7, 8]
console.log(arr.reduce(function(x,y){
return x*10+y;//
})) /*or*/
console.log(str.split('').map(function(x){
return x-0;
}).reduce(function(x,y){
return x*10+y;
}));// /*请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。*/ /*test*/
var str="abs";
console.log(str[0]);//a
/**/
var arr=['adam', 'LISA', 'barT'];
console.log(arr.map(function(x){
return x[0].toUpperCase()+x.substring(1).toLowerCase()
}));// ["Adam", "Lisa", "Bart"]

最新文章

  1. ZOJ Problem Set - 1078 Palindrom Numbers
  2. 项目八:团队项目——Alpha阶段项目总结
  3. HTML5商城开发一 楼层滚动加载数据
  4. CBOW Model Formula Deduction
  5. [转]linux 查看系统信息命令
  6. PHP图像处理类库及演示分享
  7. [QualityCenter]设置工作流脚本-缺陷字段值发生变化时的处理
  8. iOS LLDB调试器
  9. 用法简单的图片和视频播放的框架Demo
  10. 使用Windows Azure创建Windows系统虚拟机-下
  11. Word2003中如何使封面和目录中不插入页码
  12. Win32中GDI+应用(四)--- 位图的打开与显示
  13. API认证方法一览
  14. 【NET】Winform用户控件的初步封装之编辑控件
  15. Web基础知识和技术
  16. hdu2108 Shape of HDU 极角排序判断多边形
  17. SpringBoot初识(一)
  18. Unity与iOS原生代码之间的相互调用
  19. java_抽象类
  20. [Debug]测试环境Giraffe无法正确登录

热门文章

  1. 【BZOJ2560】串珠子
  2. 【AtCoder】ARC074
  3. 【Android】修改Android 模拟器IMEI
  4. (三)apache的安装与配置
  5. Codeforces 1045B Space Isaac
  6. jenkins(5): jenkins邮件报警配置
  7. aws上ecs上tomcat8080端口打开但是无法访问
  8. 前端接口自动化测试工具-DOClever使用介绍(转载)
  9. js 时间动画优化
  10. Codeforces 806 D. Perishable Roads Dijkstra