ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript付属のreduce()メソッドの使用例を詳しく解説

JavaScript付属のreduce()メソッドの使用例を詳しく解説

高洛峰
リリース: 2016-12-28 09:42:27
オリジナル
1594 人が閲覧しました

1. メソッドの説明、配列のreduce()はこの配列の[x1, x2, x3...]に関数を適用します。この関数はシーケンス内の次のパラメータを受け取ります。要素は累積的に計算され、その効果は次のとおりです。

[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(&#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;);
}
ログイン後にコピー

上記は、エディターが紹介した JavaScript の Reduce() メソッドの使用例です。ご質問がございましたら、メッセージを残してください。すぐに返信させていただきます。また、PHP 中国語 Web サイトをサポートしていただきありがとうございます。

JavaScriptに付属するreduce()メソッドのより詳細な使用例については、PHP中国語Webサイトの関連記事に注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート