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 相关文章推荐
JS event使用方法详解
Apr 28 Javascript
javascript globalStorage类代码
Jun 04 Javascript
JavaScript 函数调用规则
Sep 14 Javascript
jQuery总体架构的理解分析
Mar 07 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
Jan 10 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
May 23 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
Dec 11 Javascript
Spring MVC中Ajax实现二级联动的简单实例
Jul 06 Javascript
AngularJs bootstrap搭载前台框架——基础页面
Sep 01 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
详解vue 组件
Jun 11 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
将二维数组转为一维数组的2种方法
2014/05/26 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Python 通配符删除文件的实例
2018/04/24 Python
python使用epoll实现服务端的方法
2018/10/16 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
美国在线宠物商店:Chewy
2019/01/12 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
师范生教师实习自我鉴定
2013/09/27 职场文书
创伤外科专业推荐信范文
2013/11/19 职场文书
家长给孩子的评语
2014/01/30 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
个性发展自我评价
2014/02/11 职场文书
公立医院改革实施方案
2014/03/14 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
中学生逃课检讨书
2015/02/17 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android