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 学习笔记 element属性控制
Jul 23 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
Apr 12 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
Apr 22 Javascript
JQuery页面地址处理插件jqURL详解
May 03 Javascript
BootStrap中Tab页签切换实例代码
May 30 Javascript
JS实现六边形3D拖拽翻转效果的方法
Sep 11 Javascript
详解自动生成博客目录案例
Dec 09 Javascript
javascript 中关于array的常用方法详解
May 05 Javascript
AngularJS路由Ui-router模块用法示例
May 29 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 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开发入门教程之面向对象
2006/12/05 PHP
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
PHP URL路由类实例
2013/11/12 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
Windows下PyMongo下载及安装教程
2015/04/27 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
python文件与目录操作实例详解
2016/02/22 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
详解Python中的Lock和Rlock
2021/01/26 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
Android面试题及答案
2015/09/04 面试题
迎新晚会邀请函
2014/02/01 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书