18910140161

html-vue.js-如何创建嵌套数组-堆栈溢出

顺晟科技

2022-10-19 11:34:26

69

我想计算用户在每个公司下选择的产品的总成本。这是我的代码。

let companiesProductPrices = [];  
               let prices = [];   
               this.selectedCompaniesDetails.forEach(company => {
                   this.chosenItems.forEach(item=> {
                      item.product_attributes.forEach(product => {
                                        if(company.id == product.company_id)
                                            {
                                                 prices.push(product.price);
                                                companiesProductPrices[company.id] = prices;
                                            }                                   
                                    })
                   });
                })

背景资料。我不得不反对。products对象和companies对象。

Products对象,如我的代码中所述,如下所示;

let companiesProductPrices = [];  
               let prices = [];   
               this.selectedCompaniesDetails.forEach(company => {
                   this.chosenItems.forEach(item=> {
                      item.product_attributes.forEach(product => {
                                        if(company.id == product.company_id)
                                            {
                                                 prices.push(product.price);
                                                companiesProductPrices[company.id] = prices;
                                            }                                   
                                    })
                   });
                })

和我的company对象在我的代码中引用,如下所示。

let companiesProductPrices = [];  
               let prices = [];   
               this.selectedCompaniesDetails.forEach(company => {
                   this.chosenItems.forEach(item=> {
                      item.product_attributes.forEach(product => {
                                        if(company.id == product.company_id)
                                            {
                                                 prices.push(product.price);
                                                companiesProductPrices[company.id] = prices;
                                            }                                   
                                    })
                   });
                })

我希望得到属于每个公司的所有产品的总数。让我向您展示我的用户界面。

所以我想要的是,在spar下,所有其他公司的总数应该是250和130以下,以此类推。提前谢谢您


顺晟科技:

这是众多解决方案之一。它是可以改进的,它只是给你指路。

#1创建一个对象,其中key是公司id,value是该公司的价格数组

#2减少所有值数组以求和。

请参见操作中的代码:jsfiddle

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航