ホームページ > 記事 > ウェブフロントエンド > JavaScript での Reduce の使用法の概要 (コード付き)
この記事は、JavaScript での Reduce の使用法をまとめたものです (コード付き)。必要な方は参考にしていただければ幸いです。
最近、他の人がプロジェクトでデータを処理するためにreduceを使用しているのをよく見かけますが、それは非常にクールで夢のようなものです。 w3c構文で見てくださいfirst
rreeearray.reduce(function(total, currentValue, currentIndex, arr), initialValue); /* total: 必需。初始值, 或者计算结束后的返回值。 currentValue: 必需。当前元素。 currentIndex: 可选。当前元素的索引; arr: 可选。当前元素所属的数组对象。 initialValue: 可选。传递给函数的初始值,相当于total的初始值。 */
const arr = [12, 34, 23]; const sum = arr.reduce((total, num) => total + num); <!-- 设定初始值求和 --> const arr = [12, 34, 23]; const sum = arr.reduce((total, num) => total + num, 10); // 以10为初始值求和 <!-- 对象数组求和 --> var result = [ { subject: 'math', score: 88 }, { subject: 'chinese', score: 95 }, { subject: 'english', score: 80 } ]; const sum = result.reduce((prev, cur) => prev + cur.score, 0); const sum = result.reduce((prev, cur) => prev + cur.score, -10); // 总分扣除10分
const a = [23,123,342,12]; const max = a.reduce(function(pre,cur,inde,arr){return pre>cur?pre:cur;}); // 342
<!-- 比如生成“老大、老二和老三” --> const objArr = [{name: '老大'}, {name: '老二'}, {name: '老三'}]; const res = objArr.reduce((pre, cur, index, arr) => { if (index === 0) { return cur.name; } else if (index === (arr.length - 1)) { return pre + '和' + cur.name; } else { return pre + '、' + cur.name; } }, '');
const str = 'sfhjasfjgfasjuwqrqadqeiqsajsdaiwqdaklldflas-cmxzmnha'; const res = str.split('').reduce((prev, cur) => {prev[cur] ? prev[cur]++ : prev[cur] = 1; return prev;}, {});
<!-- 按照一定的规则转成数组 --> var arr1 = [2, 3, 4, 5, 6]; // 每个值的平方 var newarr = arr1.reduce((prev, cur) => {prev.push(cur * cur); return prev;}, []);
以上がJavaScript での Reduce の使用法の概要 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。