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 20 Javascript
jQuery检测某个元素是否存在代码分享
Jul 09 Javascript
jQuery实现hover合成事件的方法
Aug 06 Javascript
JavaScript浏览器对象之一Window对象详解
Jun 03 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
JavaScript设计模式之观察者模式实例详解
Jan 16 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
详解Vue路由自动注入实践
Apr 17 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 Javascript
vue 内联样式style中的background用法说明
Aug 05 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 25 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
PHP写MySQL数据 实现代码
2009/06/15 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
python实现实时监控文件的方法
2016/08/26 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
weblogic面试题
2016/03/07 面试题
武汉某公司的C#笔试题面试题
2015/12/25 面试题
校园创业策划书
2014/01/14 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
村委会贫困证明范本
2014/09/17 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
新郎新娘答谢词
2015/01/04 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
ipad隐藏软件app图标方法
2022/04/19 数码科技