我正在尝试获取data
矩阵中的每个对象,因为那一刻它完全打印出了我的data
的值,我只需要获取一个对象(calculo_impuesto, cantidad_factura_pivote, costo_factura_pivote
)来自data[obj]
:
因此,在这一点上,我正在做一个服务(它获取data
的值,因此我从构造函数中提出了获取它们的相应请求,然后在我的组件中使用它们),所以{{ 1}}只是对要执行加法或乘法计算的函数的“透视”调用。
服务
this.calculateData (data) ;
组件
public getProductInvoice()
{
return new Promise(
resolve=>{
this.http.get('authentication/consultarProductoFactura.php')
.subscribe(
data => resolve(data)
)
}
)
};
对象
refreshData()
{
this._serviceInvoice.getProductInvoice()
.then(data=>{
this.listProduct= data;
this.getProductInvoice();
this.calculateData(data);
})
.catch(err=>{
console.log(err);
});
};
calculateData(data)
{
Object.keys(data).forEach(obj =>
{
//Here I need to get the values of my data, this as example, I don't really know how do or get it?
console.log(data[obj.costo_factura_pivote])
console.log(data[obj.cantidad_factura_pivote])
//After having the values of data I need to do this:
subtotal += costo_factura_pivote * cantidad_factura_pivote;
});
};
控制台数据(西班牙语)
我为什么需要这个?
因为,我需要小计,计算税款和发票的折扣。在这种情况下,该发票有3项,也许更多。那么,有了它,如何可以例如从(costo_factura_pivote)计算该对象的总和(成本)?
我试图获取从我的服务中获得的每个对象的小计,例如:我有twp产品,产品A(成本10美元)(数量:20个单位),产品B(成本15美元)(数量,数量) :10个单位),因此,我需要对两个值求和:
产品A = 10美元* 20个单位> 200美元
产品B = 15美元* 10个单位> 150美元
Object
{
calculo_impuesto: "1.19"
cantidad_factura_pivote: "2"
cantidad_minima_producto: "5"
codigo_producto: "COD002"
costo_factura_pivote: "430000"
costo_venta_producto: "430000"
descuento_factura_pivote: "0"
fecha_factura_pivote: "2018-09-14"
id_empresa_factura_pivote: "1"
id_factura_pivote: "1"
id_impuesto: "4"
id_impuesto_producto: "4"
id_producto: "2"
nombre_impuesto: "IVA"
nombre_producto: "Dymo 450"
valor_impuesto: "19"
}
小计(A,B)= 350 USD