Как поменять данные JSON?
Я столкнулся с проблемой, у меня не получается поменять данные из JSON, щас опишу проблему подробнее. Вот JSON код
{
"meta": {
"count": 5
},
"business": [
{
"name": "Магнит",
"price": "100000",
"income": "2",
"is_buy": false
},
{
"name": "Пятерочка",
"price": "200000",
"income": "4",
"is_buy": false
},
{
"name": "Uber",
"price": "1000000",
"income": "8",
"is_buy": false
},
{
"name": "AliExpress",
"price": "100000000",
"income": "150",
"is_buy": false
},
{
"name": "Android",
"price": "500000000",
"income": "10000",
"is_buy": false
}
]
}
Вот данный отрывок из js:
var buyBusiness = function() {
$.getJSON("JSON/business_data.json", function(data) {
var change = prompt("");
for (var i = 0; i < data.meta.count; i++) {
if (change === data.business[i].name && xp >= data.business[i].price && !data.business[i].is_buy) {
data.business[i].is_buy = true;
xp -= data.business[i].price;
xp_per_click *= data.business[i].income;
money.textContent = xp;
biznes.textContent = data.business[i].name;
//console.log(JSON.stringify(data))
} else if (xp < data.business[i].price) {
alert("Недостаточно денег");
} else;
}
})
}
Я знаю шо говнокод
Мне нужно поменять is_buy на true, но как я не старался, оно автоматом меняется обратно на false, может кто знает как решить проблему?