Изменить значение в Json js

199
24 мая 2018, 19:10
goods = 3:{id: "3", title: "Название товара", price: "7300", count: 1, countMax: "15"}
goods[data.id]["count"] = parseInt(goods[data.id]["count"]) + 1;

В data приходит объект абсолютно такой же. И нужно просто увеличить значение count.

Так как на примере делаю, объект остается неизменным. Как увеличить значение count?

Answer 1

Не хватало фигурных скобок в объекте goods. Теперь всё меняется:

var data = {id: 3}, 
goods = 
{ 
	3: 
	{ 
		id: "3", 
		title: "Название товара", 
		price: "7300", 
		count: 1, 
		countMax: "15" 
	} 
}; 
 
console.log(goods[data.id]["count"]); //1 
goods[data.id]["count"] = goods[data.id]["count"] + 1; 
console.log(goods[data.id]["count"]); //2 
 
//Вывод всего объекта *goods* целиком: 
console.log(goods);  //count = 2

READ ALSO
JS + JQ событие клавиш

JS + JQ событие клавиш

Код регистрирующий событие нажатие клавиши реагирует после однакратного клика на документе

255
Вызов функции через строковый литерал

Вызов функции через строковый литерал

Как я могу вызвать приватные функции, присвоенные локальным переменным функции с передачей аргументов?

210
не знаю как изучить javascript [дубликат]

не знаю как изучить javascript [дубликат]

На данный вопрос уже ответили:

238