1. Description de la méthode, Réduire() de Array applique une fonction à [x1, x2, x3...] de ce Tableau. Cette fonction doit recevoir deux paramètres, et réduire() continue le résultat avec la séquence suivante. L'élément est calculé de manière cumulative et l'effet est :
[x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4)
2. Exemple d'utilisation
'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('测试失败!'); }
Ce qui précède est la méthode reduction() fournie avec JavaScript introduite par l'éditeur. est expliqué en détail avec des exemples. J'espère que cela sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Je voudrais également vous remercier tous pour votre soutien au site Web PHP chinois !
Pour des exemples plus détaillés d'utilisation de la méthode réduire() fournie avec JavaScript, veuillez faire attention au site Web PHP chinois pour les articles connexes !