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);