получение размеров товара в корзине

#javascript

#javascript

Вопрос:

у меня есть этот код :

  if (action=="add"){
           if(cart[productId]==undefined ){
               cart[productId]={'quantity':1}
               cart[productId]['size']=size
           }
            if (cart[productId]['size'] in array1){
                  cart[productId]['quantity'] =1
                  cart[productId]['size']=size
            }
            else{
                  console.log('the products ' cart.length ' ' cart[productId]["size"])
                  cart[productId]={'quantity':1}
                  cart[productId]['size']=size
                }
    }
  

это пример корзины

 {
    '1': { 'quantity': 1, 'size': 'XL' },
    '3': { 'quantity': 3, 'size': 'L' }
}  
  

и я хочу создать массив всех размеров конкретного товара в массиве1

Комментарии:

1. в чем проблема и какой ожидаемый результат, не могли бы вы объяснить немного подробнее?

2. Как ссылаться и перебирать свойства объекта JSON

Ответ №1:

Я надеюсь, что следующий код поможет вам.

 var cart = {
    '1': { 'quantity': 1, 'size': 'XL' },
    '3': { 'quantity': 3, 'size': 'L' }
}, newCart=[];
newCart = Object.keys(cart).map((v)=>{
  return cart[v].size;
});
console.log(newCart);