Как сохранить статус элемента в массиве?

#javascript #html #css #typescript #ionic-framework

#javascript #HTML #css #машинописный текст #ионный каркас

Вопрос:

Может ли кто-нибудь помочь мне с приведенной ниже проблемой?

У меня есть массив объектов. Я устанавливаю для элементов значение «true» с помощью кнопки (следующий каждый раз при нажатии). Я хотел бы сохранить эти «истинные» изменения значений в массиве, поэтому, когда я снова открою приложение, значение, для которого было установлено значение true, будет true по умолчанию.

   public x : any = ["x0", "x1", "x2", "x3", "x4", "x5", "x6",
  "x7", "x8", "x9", "x10", "x11", "x12"];

//to turn an element true
 buttonclick(){
    this.counter =1;
    this.storage.set("Count",this.counter);
    var xNum=JSON.parse(JSON.stringify("x" this.counter));
    this.x[xNum] = true;
//unfortunately, it does not save the true status of the elements:
    this.storage.set('xArray', JSON.stringify(this.x));
}
 

Комментарии:

1. используете ли вы локальный localstorage

2. JSON.parse(JSON.stringify("x" this.counter)) это точно то же самое, что и "x" this.counter

3. Как предлагает brk, вы должны использовать localStorage API для хранения статуса. Проверьте документацию MDN : developer.mozilla.org/fr/docs/Web/API/Window/localStorage

4. Спасибо вам за быстрые ответы. Если я добавлю: localStorage.setItem(«TestXArray», this.x); Как я могу получить значения массива «true X», например, в конструкторе, для загрузки запроса. значения как истинные?