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 相关文章推荐
JavaScript Perfection kill 测试及答案
Mar 23 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
Jul 10 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
Jan 21 Javascript
JS脚本实现动态给标签控件添加事件的方法
Jun 02 Javascript
JS模拟实现ECMAScript5新增的数组方法
Mar 20 Javascript
javascript实现滑动解锁功能
Mar 22 Javascript
Angular如何引入第三方库的方法详解
Jul 13 Javascript
基于Vue 实现一个中规中矩loading组件
Apr 03 Javascript
使用 node.js 模仿 Apache 小部分功能
Jul 07 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
Sep 25 Javascript
Javascript模块化机制实现原理详解
Apr 02 Javascript
浅谈vue.watch的触发条件是什么
Nov 07 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 常用类整理
2009/12/23 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
记录一次完整的react hooks实践
2019/03/11 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python对象转JSON字符串的方法
2016/04/27 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
Python实现对adb命令封装
2020/03/06 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
Java编程面试题
2016/04/04 面试题
行政主管岗位职责
2013/11/18 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
企业年度评优方案
2014/06/02 职场文书
毕业生求职信
2014/06/10 职场文书
心得体会的写法
2014/09/05 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
为Centos安装指定版本的Docker
2022/04/01 Servers