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 相关文章推荐
Javascript 个人笔记(没有整理,很乱)
Jul 07 Javascript
jQuery 表单验证扩展代码(二)
Oct 20 Javascript
javascript语言结构小记(一)
Sep 10 Javascript
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
Jun 05 Javascript
intro.js 页面引导简单用法 分享
Aug 06 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
网页收藏夹显示ICO图标(代码少)
Aug 04 Javascript
ES6概念 Symbol toString()方法
Dec 25 Javascript
判断横屏竖屏(三种)
Feb 13 Javascript
vue嵌套路由与404重定向实现方法分析
May 04 Javascript
vue中render函数的使用详解
Oct 12 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
JSON在PHP中的应用介绍
2012/09/08 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
详解php反序列化
2020/06/10 PHP
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
python快排算法详解
2019/03/04 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
毕业生个人求职信范文分享
2014/01/05 职场文书
承诺书格式范文
2014/06/03 职场文书
端午节活动总结
2014/08/26 职场文书
小学班级口号大全
2015/12/25 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python