Добавление объекта в объект

327
12 декабря 2017, 21:34

Как добавить новый объект во вложенный products?

"ecommerce": {
    "add": {
        "products": [
            {
                "id": "5148",
                "name": "Компрессор K10",
                "price": 1500,
                "category": "Аксессуар",
                "quantity": 1
            }
        ]
    }
}
Answer 1

Перевести json строку в объект, добавить элемент, вернуть в строку.

var testStr = '{"ecommerce": { "add": { "products": [{"id": "5148", "name": "Компрессор K10", "price": 1500, "category": "Аксессуар", "quantity": 1}]}}}'; 
 
var obj = JSON.parse(testStr); 
var item = {"id": "666", 
                "name": "штуцер 666", 
                "price": 666, 
                "category": "Средство уничтожения", 
                "quantity": 1 
            }; 
obj.ecommerce.add.products.push(item); 
console.log(obj); 
 
testStr = JSON.stringify(obj);

READ ALSO
Brackets ругается на работающий скрипт

Brackets ругается на работающий скрипт

ЗдравствуйтеОбъясните пожалуйста, почему редактор ругается на скрипт, который, в принципе, работает? Это проблема редактора или ошибка в коде?...

411
Точки (Placemark) вдоль маршрута

Точки (Placemark) вдоль маршрута

Вопрос таков, как можно лучше и быстрее показать точки рядом с маршрутом (multiRoute)

271
Изменение css в jquery

Изменение css в jquery

Не происходит изменение css свойств у элементов при изменении размера окнаСобственно код на js

329