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 FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
Nov 18 Javascript
JSON格式的键盘编码对照表
Jan 29 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
AngularJS身份验证的方法
Feb 17 Javascript
AngularJS中的Promise详细介绍及实例代码
Dec 13 Javascript
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
node koa2实现上传图片并且同步上传到七牛云存储
Jul 31 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 Javascript
鸿蒙系统中的 JS 开发框架
Sep 18 Javascript
Vue2.x-使用防抖以及节流的示例
Mar 02 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
php 图片上添加透明度渐变的效果
2009/06/29 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
PHP6新特性分析
2016/03/03 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
python代码编写计算器小程序
2020/03/30 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
python实现人工蜂群算法
2020/09/18 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
初中生自我鉴定
2014/02/04 职场文书
三年级小学生评语
2014/04/22 职场文书
医德医风自我评价
2014/09/19 职场文书
单位委托书格式范本
2014/09/29 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL