JavaScript中自带的 reduce()方法使用示例详解


Posted in Javascript onAugust 10, 2016

1.方法说明 , Array的reduce()把一个函数作用在这个Array的[x1, x2, x3...]上,这个函数必须接收两个参数,reduce()把结果继续和序列的下一个元素做累积计算,其效果就是:

[x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4)

2. 使用示例

'use strict';
function string2int(s){
if(!s){
alert('the params empty');
return;
}
if(s.length===1){
return s*1;
}
var arr = [];
for(var i=0; i<s.length; i++){
arr.push(s.substr(i, 1)*1);
}
return arr.reduce(function(x, y){
return x*10 + y;
});
}
// 测试:
if (string2int('0') === 0 && string2int('12345') === 12345 && string2int('12300') === 12300) {
if (string2int.toString().indexOf('parseInt') !== -1) {
alert('请勿使用parseInt()!');
} else if (string2int.toString().indexOf('Number') !== -1) {
alert('请勿使用Number()!');
} else {
alert('测试通过!');
}
}
else {
alert('测试失败!');
}

以上所述是小编给大家介绍的JavaScript中自带的 reduce()方法使用示例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js中几种去掉字串左右空格的方法
Dec 25 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
Mar 06 Javascript
js获取当前日期前七天的方法
Feb 28 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
Jan 17 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
Jun 13 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
Dec 01 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
Sep 21 Javascript
Vue多环境代理配置方法思路详解
Jun 21 Javascript
浅谈Three.js截图并下载的大坑
Nov 01 Javascript
js实现简单放大镜效果
Mar 07 Javascript
js实现百度登录窗口拖拽效果
Mar 19 Javascript
微信小程序开发(二):页面跳转并传参操作示例
Jun 01 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
Aug 10 #Javascript
浅谈JS中的bind方法与函数柯里化
Aug 10 #Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
Aug 10 #Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 #Javascript
基于JavaScript实现树形下拉框
Aug 10 #Javascript
关于原生js中bind函数的简单实现
Aug 10 #Javascript
Mvc提交表单的四种方法全程详解
Aug 10 #Javascript
You might like
PHP抽象类 介绍
2012/06/13 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
js实现碰撞检测
2021/01/29 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
使用cx_freeze把python打包exe示例
2014/01/24 Python
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
Python中按键来获取指定的值
2019/03/02 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
酒店执行总经理岗位职责
2013/12/15 职场文书
个人作风剖析材料
2014/02/02 职场文书
开服装店计划书
2014/08/15 职场文书
无线电知识基础入门篇
2022/02/18 无线电
Python中三种花式打印的示例详解
2022/03/19 Python