JavaScript-求模拟 ECMAScript5 的 reduce 方法,支持主流浏览器

UI设计界面 UI设计界面 主题:1059 回复:2190

JavaScript-求模拟 ECMAScript5 的 reduce 方法,支持主流浏览器

甜柠檬 发布于 2017-03-09 字数 744 浏览 1179 回复 1

标准浏览器都支持 ECMAScript5 的 reduce 方法,但是在IE6-8中不支持该方法,请模拟一个出来,reduce的功能如下:

var total = [0, 1, 2, 3].reduce(function(a, b) {
return a + b;
});
// total == 6

var flattened = [[0, 1], [2, 3], [4, 5]].reduce(function(a, b) {
return a.concat(b);
});
// flattened is [0, 1, 2, 3, 4, 5]

var str1 = [ 'text', 'xml', 'html', 'json' ].reduce(function( a, b, index ){
return a + index + b;
});
// str1 is text1xml2html3json

var str2 = [ 'text', 'xml', 'html', 'json' ].reduce(function( a, b, index ){
return a + index + ':' + b;
}, 'webData:' );
// str2 is webData:0:text1:xml2:html3:json

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

想挽留 2017-08-07 1 楼

建议看看这本书:
http://book.douban.com/subject/6397064/
里面有比较详细的解答,代码这里就不敲了。