戻る

reduce
配列の各要素を累積的に処理した結果を返します

指定した位置から順番に指定の処理を実行します。
その結果を返す処理です。

[サンプル]
copy
const products = [
	{ name: "apple", price: 150, num:2},
	{ name: "orange", price: 200, num:4},
	{ name: "banana", price: 100, num:3},
	{ name: "grape", price: 300, num:1},
];

const totalPrice = products.reduce((total, product) => 
{
	const subtotal = product.price * product.num;
	return total + subtotal;
}, 0);

console.log(`total: ${totalPrice}`);//1700

const products = [
複数のクラスを配列にしたものです。

const totalPrice = products.reduce((total, product) =>
products.reduce
配列をreduceメソッドで実行します。
reduce内の処理を実行した結果をtotalPrice変数に返します。
}, 0);
初期値を0としているため、インデックス位置0から順に処理をします。

[インデックス:0]
0(totalに相当) + 150 * 2 = 0 + 300 = 300
[インデックス:1]
300(totalに相当) + 200 * 4 = 300 + 800 = 1100
[インデックス:2]
1100(totalに相当) + 100 * 3 = 1100 + 300 = 1400
[インデックス:3]
1400(totalに相当) + 300 * 1 = 1400 + 300 = 1700
計算結果の1700がtotalPriceに返ります。




戻る


著作権情報
ホームページおよプリ等に掲載されている情報等については、いかなる保障もいたしません。
ホームページおよびアプリ等を通じて入手したいかなる情報も複製、販売、出版または使用させたり、
または公開したりすることはできません。
当方は、ホームペーよびアプリ利用したいかなる理由によっての障害等が発生しても、
その結果ホームページおよびアプリ等を利用された本人または他の第三者が被った損害について
一切の責任を負わないものとします。