Hola, estoy agregando el valor clave de los objetos de una matriz. Quiero excluir el objeto de la adición si tiene algunas condiciones. Ejemplo:
var arrItem = [{"id": 1, "value":100},{"id": 2, "value":300},{"id": 3, "value":400}]; //addition this.sum = arrItem.map((a:any) => a.value).reduce(function (a:any, b:any) { return a + b; }); console.log(this.sum) // ====>>> getting 800 Quiero excluir el objeto con id==2 de la suma. ¿Cómo puedo filtrar esto para obtener un resultado como ==> 500?
Puedes hacerlo con reducir:
this.sum = arrItem.reduce((acc, val) => { if (val.id !== 2) return acc + val.value; return acc; }, 0);