javascript - 我如何遍历 react.js 中的对象数组并在对象中添加价格值,如下所示

标签 javascript reactjs jsx

const data = [
    {
        id: 1,
        title: "buttermilk pancakes",
        category: "fullstack",
        price: 15.99,
        img: "./img/item-1.jpeg",
        desc: `I'm baby woke mlkshk wolf bitters live-edge blue bottle, hammock freegan copper mug whatever cold-pressed `,
    },
    {
        id: 2,
        title: "diner double",
        category: "backend",
        price: 13.99,
        img: "./img/item-2.jpeg",
        desc: `vaporware iPhone mumblecore selvage raw denim slow-carb leggings gochujang helvetica man braid jianbing. Marfa thundercats `,
    },
];

export default data;
在这里,我使用 map 遍历了对象,但返回的结果显示了迭代的价格总和。
我还使用了 JavaScript 函数 reduce,但也没有用。
const Test = () => {
    let sum = 0;
    return (
        <div>
            {data.map((items) => {
                const values = items.price;
                sum = values + sum;
                console.log(Math.max(sum));
                const { id } = items;
                return (
                    <div key={id}>
                        <p>{sum}</p>
                    </div>
                );
            })}
        </div>
    );
};
如何使用 react 获得价格的总值(value)?

最佳答案

您可以使用reduce实现这个功能

data.reduce((sum, p)=> sum+p.price, 0);
您可以在组件中使用它
const Test = ()=> {
    return <div>{data.reduce((sum, p)=> sum+p.price, 0);}</div>
 }

关于javascript - 我如何遍历 react.js 中的对象数组并在对象中添加价格值,如下所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70480316/

相关文章:

javascript - react 数组中的计数对象属性

reactjs - 如何使用 react 从 three.js 模块导入 TrackballControls?

css - 为什么 transform-origin CSS 属性没有出现在 React 中?

javascript - React.js 和 JSON : Dynamic Styles?

javascript - React 通过 child 变量包含多个 Prop ?

javascript - 用包含实例索引的变量替换字符串的每个实例

Java Play 框架 Javascript 中的 Groovy 脚本

javascript - 标记不会出现在 Google map 上

javascript - React 正在渲染 [Object object] 而不是数组内的 JSX 元素

javascript - 如何将 Twilio 的 2 因素短信身份验证与 Firebase 和 Ionic (Javascript) 集成?