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()方法使用示例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答