Maison  >  Article  >  interface Web  >  Explication détaillée des exemples d'utilisation de la méthode réduire() fournie avec JavaScript

Explication détaillée des exemples d'utilisation de la méthode réduire() fournie avec JavaScript

高洛峰
高洛峰original
2016-12-28 09:42:271583parcourir

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(&#39;0&#39;) === 0 && string2int(&#39;12345&#39;) === 12345 && string2int(&#39;12300&#39;) === 12300) {
if (string2int.toString().indexOf(&#39;parseInt&#39;) !== -1) {
alert(&#39;请勿使用parseInt()!&#39;);
} else if (string2int.toString().indexOf(&#39;Number&#39;) !== -1) {
alert(&#39;请勿使用Number()!&#39;);
} else {
alert(&#39;测试通过!&#39;);
}
}
else {
alert(&#39;测试失败!&#39;);
}

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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn