从对象数组中获取对象

时间:2020-06-14 18:14:38

标签: javascript

我目前有一个数组productList,并且我试图遍历它的每个对象,目前productList包含以下内容:

[ '-M6QFLnrgFx0vDp0SNOK': { qty: 4, price: 0, productId: '-M6QFLnrgFx0vDp0SNOK' }, 
  '-M6QK1DAWknNd8mxIDYB': { qty: 1, price: 0, productId: '-M6QK1DAWknNd8mxIDYB' } ] 

enter image description here 我需要在数组的每个对象内访问productId,以将其放入Firebase Promises数组中。我的代码当前如下所示:

  productsList.forEach(product =>{
                var tempProduct = product;
                console.log(tempProduct.productId);
                console.log(product.productId);

            promises.push(admin.database().ref(`Core/${product.productId}/price`).once('value'))      

            });

使用以下代码将商品添加到productList数组,该代码使我可以在具有相同productId值的单独数组中整理商品的所有数量:

            var item = itemSnap.val();
            var itemArray = item.split(",")

            if (productsList[itemArray[0]]!==undefined){ 
                 //PRODUCT LIST ALREADY EXISTS GET QTY AND ADD QTY
                var currentItem =productsList[itemArray[0]]
                var currentQty =currentItem.qty;
                var addedQty = Number(itemArray[2]);
                var totalQty = currentQty+addedQty;
                currentItem.qty =totalQty
                //REPLACE OBJECT IN PRODUCTLIST
                productsList[itemArray[0]] = currentItem;


            }else{
                //THIS IS THE PRODUCT OBJECT OF PRODUCTLIST
                var merchId ={
                    qty:Number(itemArray[2]),
                    price:0.00,
                    productId: itemArray[0]
                }
                //DOES NOT EXIST SO ADD TO IT
                productsList[itemArray[0]] = merchId;

            }

我担心对此必须有一个简单的解决方案,有人可以帮忙吗?

0 个答案:

没有答案
相关问题