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 相关文章推荐
JQuery扩展插件Validate—4设置错误提示的样式
Sep 05 Javascript
jQuery Tools tooltip使用说明
Jul 14 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 Javascript
JS实现的竖向折叠菜单代码
Oct 21 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
echarts设置图例颜色和地图底色的方法实例
Aug 01 Javascript
解决axios发送post请求返回400状态码的问题
Aug 11 Javascript
如何从0开始用node写一个自己的命令行程序
Dec 29 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
js实现点击图片在屏幕中间弹出放大效果
Sep 11 Javascript
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 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 404错误页面实现代码
2009/06/22 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
Python遍历目录中的所有文件的方法
2016/07/08 Python
Python上下文管理器和with块详解
2017/09/09 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
寒假思想汇报
2014/01/10 职场文书
公益广告宣传方案
2014/02/28 职场文书
超市创业计划书
2014/04/24 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
golang中的struct操作
2021/11/11 Golang
浅析python中特殊文件和特殊函数
2022/02/24 Python
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android