Показать сообщение отдельно
  #1 (permalink)  
Старый 22.08.2021, 14:45
Интересующийся
Отправить личное сообщение для DenZen Посмотреть профиль Найти все сообщения от DenZen
 
Регистрация: 29.05.2021
Сообщений: 11

Как подменить свойство объекта в цикле for
Нужна помощь! Перебираю циклом for массив с объектами примерно такой:
[{"product": "name1", "price": "10"}, {"product": "name2", "price": "20"}, {"product": "name3", "price": "30"}]


В некоторых случаях в объекте может не быть одного свойства, при этом я могу понять это по имени, например

[{"product": "name1", "price": "10"}, {"product": "Free"}, {"product": "name3", "price": "30"}]


Как можно в цикле, если "product": "Free" создать свойство "price": "0"?
Просто начинают свойства смещаться, получается product[1] = "Free", price[1] = "30" (из третьего объекта, т.к во втором нет цены), а product[2] = "30" и price[2] = undefined;
Ответить с цитированием