Как поменять данные 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, может кто знает как решить проблему?


Ответы (0 шт):