Vuejs, get the problem of cyclic accumulation of values in an object

carts=["goods_list": {
    "charm": [
                    {
                        "shop": "charm",
                        "id": 51,
                        "url": "https://img.codeshelper.com/upload/img/2021/03/13/vmysyvuzy418081.jpg_400x400.jpg",
                        "name": "2018",
                        "price": "169.00",
                        "quantity": 1,
                        "attr": ":2XL :",
                        "cn_base_ship": "10.00",
                        "rec_type": 0,
                        "remark": null,
                        "img": "https://img.codeshelper.com/upload/img/2021/03/13/vmysyvuzy418081.jpg_400x400.jpg",
                        "is_fba": 0,
                        "sn": "TAOBAO_565168354699",
                        "goods_total": "169.00",
                        "checked": false
                    },
                    {
                        "shop": "charm",
                        "id": 52,
                        "url": "https://img.codeshelper.com/upload/img/2021/03/13/vmysyvuzy418081.jpg_400x400.jpg",
                        "name": "2018",
                        "price": "169.00",
                        "quantity": 1,
                        "attr": ":2XL :",
                        "cn_base_ship": "10.00",
                        "rec_type": 0,
                        "remark": null,
                        "img": "https://img.codeshelper.com/upload/img/2021/03/13/vmysyvuzy418081.jpg_400x400.jpg",
                        "is_fba": 0,
                        "sn": "TAOBAO_565168354699",
                        "goods_total": "169.00",
                        "checked": false
                    }
                    ],
    "": [
                            {
                                "shop": "",
                                "id": 53,
                                "url": "https://img.codeshelper.com/upload/img/2021/03/13/4ni5ree1kyt8082.jpg",
                                "name": "28270",
                                "price": "2.90",
                                "quantity": 1,
                                "attr": "None",
                                "cn_base_ship": "10.00",
                                "rec_type": 0,
                                "remark": null,
                                "img": "https://img.codeshelper.com/upload/img/2021/03/13/4ni5ree1kyt8082.jpg",
                                "is_fba": 0,
                                "sn": "1688_562251109331?scm=1007.17269.96789.0",
                                "goods_total": "2.90",
                                "checked": false
                            }
                            ]
                        }]
        calcTotalmoney: function () {
            var self = this;
            var totalMoney =  0;
            this.carts.forEach(function (item) {
                item.forEach(function (g) {
                    self.totalMoney += g.price * g.quantity;
                });
            });
        }
the error message is carts.forEach is not function

come up with the cyclic cumulative unit price * quantity. Thank you

Mar.13,2021

goods_list is an object attribute and should be placed in an object (carts should be an object) to make the expression correct.


first of all, your outermost layer should be curly braces


calcTotalmoney: function () {
            var self = this;
            this.totalMoney= 0;
            var num =0.00;
            for (var index in this.carts) {
                this.carts[index].forEach(function (g) {
                   num += parseFloat(g.price * g.quantity);
                });
            }
            return num;
        },
Menu