Array.prototype.reduce(), Array.prototype.filter : JavaScript

2~3年前はあったのだろうか。あまり使った記憶がない。

JavaScript

/*
 * Array.prototype.reduce()で合計を計算
 */
const numbers = [1,2,3,4,5,6,7,8,9,10];
total = numbers.reduce((prev, current) => prev + current, 0);

document.querySelector('#result1').innerHTML = total; // 55


/*
 * Array.prototype.filter()で偶数を抽出
 */
 const even = numbers.filter(n => n % 2 === 0);
 let content = '';
 for (let n of even) {
     content += n;
 }

 document.querySelector('#result2').innerHTML = content; // 246810

HTML

<div id="result1"></div>
<div id="result2"></div>

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。