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入门—编写一个简单的JQuery应用案例
Jan 03 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
Dec 14 Javascript
jQuery中end()方法用法实例
Jan 08 Javascript
一道常被人轻视的web前端常见面试题(JS)
Feb 15 Javascript
在IE8上JS实现combobox支持拼音检索功能
May 23 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
Jun 01 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
js实现HTML中Select二级联动的实例
Jan 05 Javascript
vue2.0 datepicker使用方法
Feb 04 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
Aug 25 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
解决layer.confirm选择完之后消息框不消失的问题
Sep 16 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
自动跳转中英文页面
2006/10/09 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
jQuery 表格插件整理
2010/04/27 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
python实现的简单猜数字游戏
2015/04/04 Python
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
Python运行异常管理解决方案
2020/03/09 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
工程部经理岗位职责
2013/12/08 职场文书
勤俭节约倡议书
2014/04/14 职场文书
法人委托书范本
2014/09/15 职场文书
单位政审意见范文
2015/06/04 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
Go遍历struct,map,slice的实现
2021/06/13 Golang
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python