Таблицы истинности в Javascript

В настоящее время я реализую поведение основного сохранения для основного макета, который содержит 7 вкладок.

По сути, когда нажата кнопка «Сохранить» на основном макете, я хочу, чтобы каждая вкладка сохраняла себя (завершалась), а затем сообщала мастер-макету, что она была сохранена (опять же, завершена)

Я застрял на том, что я хотел бы иметь таблицу истинности в соответствующем JS-файле для основного макета, который отслеживает, какие из 7 вкладок были сохранены, чтобы он мог сообщить пользователю, что сохранение было завершенный.

Обобщая: таблицы истинности/двумерные массивы в Javascript, где они?

Заранее спасибо.


person Cameron Wilby    schedule 20.07.2012    source источник
comment
Что вы имеете в виду под 2D-массивами в JS, где они? Вы понимаете, как создать 2D-массив?   -  person Matt Ball    schedule 20.07.2012
comment
Дело не в том, что вы слишком разговорчивы, но ваша поисковая рука сломана? stackoverflow.com/search?q=javascript+2d+array   -  person Matt Ball    schedule 20.07.2012


Ответы (1)


Вы можете отслеживать, была ли сохранена каждая из 7 вкладок с помощью массива логических значений:

var tabSaveTable = [false,false,false,false,false,false,false];

Затем, всякий раз, когда данная вкладка сохраняется, вы можете просто пометить ее слот как true и всякий раз, когда она изменяется (поэтому ее нужно сохранить снова), ее слот может быть установлен на false. Например, чтобы пометить вкладку 3 как сохраненную (при условии, что ваши вкладки нумеруются, начиная с 0), вы просто установите:

tabSaveTable[3] = true;

Если вкладка 3 изменена и требует повторного сохранения, вы должны установить:

tabSaveTable[3] = false;

Это та часть вашего вопроса, которой, я думаю, я следовал. Если есть еще к этому, пожалуйста, уточните. Я не понимаю, зачем вам нужен 2D-массив для этого.

person jfriend00    schedule 20.07.2012
comment
Это тоже работает, я просто подумал, что 2D-массив сделает вещи более читабельными. Что-то вроде: tabSaveTable[name_of_tab] = false; Но это тоже работает, если честно, спасибо! - person Cameron Wilby; 20.07.2012
comment
@cswilby - ты тоже так можешь. Это не двумерный массив. Вы не используете массив для этой конструкции. Вы используете объект javascript с именованными свойствами. - person jfriend00; 20.07.2012