如何总结一个javascript对象的值?

罗伯特

我在尝试获取其总和的数组中具有以下值。从chrome开发人员工具来看就是这样

(3) [{…}, {…}, {…}]0: {ID: 1, ProductName: " New phone 1", Price: "€ 600"}1: {ID: 3, ProductName: " New phone 2", Price: "€ 1000"}2: {ID: 4, ProductName: " New phone 3", Price: "€ 400"}length: 3__proto__: Array(0)

我想获取每个项目的价格并计算所有值的总和。我从Api获取这些值,有时可能会有更多或更少的项目。目前,这就是我获取价值的方式

function setTotalPrice() {
    fetch("http://localhost:1234/api/Product")
        .then(response=>response.json())
        .then(data => {
            data.forEach(element => {
                console.log(element.Price)
            });
        })
}
尼基塔·马德耶夫(Nikita Madeev)

您需要从Price字符串中获取数字split),然后使用reduce求和

const data = [
    { ID: 1, ProductName: 'New phone 1', Price: '€ 600' },
    { ID: 3, ProductName: 'New phone 2', Price: '€ 1000' },
    { ID: 4, ProductName: 'New phone 3', Price: '€ 400' },
];

const result = data.reduce((acc, val) => acc + parseInt(val.Price.split(' ')[1], 10), 0);

console.log(result);
console.log('€ ' + result);

如果API可以返回的浮点数Price,则需要改用parseFloat

const data = [
    { ID: 1, ProductName: 'New phone 1', Price: '€ 600.25' },
    { ID: 3, ProductName: 'New phone 2', Price: '€ 1000' },
    { ID: 4, ProductName: 'New phone 3', Price: '€ 400.10' },
];

const result = data.reduce((acc, val) => acc + parseFloat(val.Price.split(' ')[1]), 0);

console.log(result);
console.log('€ ' + result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何总结一个嵌套的Javascript对象数组的所有叶节点?

如何遍历 json 对象并使用 Javascript 形成一个带有连接值的新对象?

如何根据对象的值获取 id 并设置为另一个对象 - javascript

如何在同一Javascript对象中的另一个属性的值中引用一个属性?

如何基于另一个值[JavaScript]在对象数组中搜索特定值?

如何在javascript中获取对象的第一个,最后一个和其他值?

如何总结一个反应堆通量流值是多少?

如何使用for和for in语句在Javascript对象数组中仅获取一个值?

如何根据条件将对象属性的值组合成一个 - Javascript

如何使用Javascript获取对象的第一个/最低值?

如何在属性值上创建一个没有双引号的javascript对象

如何使用javascript根据另一个数组值过滤对象数组?

如何将一个Javascript对象推入另一个Javascript对象?

如何检查一个JavaScript对象中的值是否存在于另一个JavaScript对象中?

如何根据另一个对象数组的值创建一个对象数组?

JavaScript - 对象中键值的总和,一个值加倍

Javascript创建一个对象,以数组值作为键

Javascript-原始值的typeof是一个对象?

如果对象的一个属性需要一个承诺值,如何创建一个对象

在同一对象上的另一个值中使用一个对象值 Javascript

Javascript:如果对象具有匹配的键,如何用第二个对象中的值替换第一个对象的值

如何在JavaScript中的另一个对象内添加一个对象?

如何使用javascript根据另一个数组对象的属性值过滤对象数组

如何创建一个值是函数的对象?

如何从ResultSet类型的对象获取一个int值?

我如何蛮力一个对象的值?

如何检查一个充满 Jquery 对象的数组的值

如何从现有值创建一个新对象?

如何从一个特定对象返回值?