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 相关文章推荐
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 Javascript
IE event.srcElement和FF event.target 功能比较
Mar 01 Javascript
JavaScript中为元素加上name属性的方法
May 09 Javascript
通过JS判断联网类型和连接状态的实现代码
Apr 01 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
JavaScript简单下拉菜单特效
Sep 13 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
Jun 30 Javascript
vue2中filter()的实现代码
Jul 09 Javascript
React Native悬浮按钮组件的示例代码
Apr 05 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
js轮播图之旋转木马效果
Oct 13 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程序效率优化的一些策略小结
2010/07/17 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
javascript 事件绑定问题
2011/01/01 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
js转换对象为xml
2017/02/17 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
Python Deque 模块使用详解
2014/07/04 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
Python魔术方法专题
2020/06/19 Python
全国助残日活动总结
2015/05/11 职场文书
催款函范本大全
2015/06/24 职场文书
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
JavaScript流程控制(分支)
2021/12/06 Javascript