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 相关文章推荐
onclick与listeners的执行先后问题详细解剖
Jan 07 Javascript
关于JS字符串函数String.replace()
Apr 07 Javascript
javascript中数组的sort()方法的使用介绍
Dec 18 Javascript
javaScript如何处理从java后台返回的list
Apr 24 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
May 18 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
Sep 22 Javascript
JavaScript初学者必看“new”
Jun 12 Javascript
js+html制作简单日历的方法
Jun 27 Javascript
微信小程序使用map组件实现路线规划功能示例
Jan 22 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
Sep 04 Javascript
Ajax实现异步加载数据
Nov 17 Javascript
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
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设计模式 Adapter(适配器模式)
2011/06/26 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
PHP strripos函数用法总结
2019/02/11 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
js Form.elements[i]的使用实例
2011/11/13 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
Python中的下划线详解
2015/06/24 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
求职简历自荐信
2013/10/20 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
军训学生自我鉴定
2014/02/12 职场文书
护校行动方案
2014/05/31 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
2015年社区文体活动总结
2015/03/25 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
贫困证明书范文
2015/06/16 职场文书