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 相关文章推荐
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
Dec 29 Javascript
jQuery 联动日历实现代码
May 31 Javascript
jquery退出each循环的写法
Feb 26 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
Sep 14 Javascript
详解JavaScript中数组的reduce方法
Dec 02 Javascript
vue-cli中打包图片路径错误的解决方法
Oct 26 Javascript
JS实现读取xml内容并输出到div中的方法示例
Apr 19 Javascript
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
使用JavaScript生成罗马字符的实例代码
Jun 08 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
Javascript Web Worker使用过程解析
Mar 16 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
Jul 31 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
mysql建立外键
2006/11/25 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
详解vue axios中文文档
2017/09/12 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
python实现堆栈与队列的方法
2015/01/15 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
python 内置函数filter
2017/06/01 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
初中三年毕业生的自我评价分享
2014/02/14 职场文书
教师党员承诺书2015
2015/01/21 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
单位证明范文
2015/06/18 职场文书