JS Filter and reduce
by Sascha
JavaScript
arr = [
{name: '123', value: 2},
{name: '123', value: 2},
{name: '123', value: 2},
{name: '456', value: 2},
];
let isLine = true;
let total = arr
.filter((element) => (isLine || element.name === '123'))
.reduce((acc, curr) => acc + Number(curr.value), 0, );
console.warn("With isLine = true", total);
isLine = false;
total = arr
.filter((element) => (isLine || element.name === '123'))
.reduce((acc, curr) => acc + Number(curr.value), 0, );
console.warn("With isLine = false", total);