Я пытаюсь получить набор классов, связанных с разными ширинами окон. Эти пары от класса к ширине устанавливаются пользователем. Однако я не могу найти правильную структуру данных для ее хранения. Я считаю, что кортеж был бы оптимальным типом, но, видимо, they don't exist in javascript. Если бы они сделали мои данные были бы выглядеть следующим образом:Структура данных Javascript: набор ширины страницы со связанными значениями
var pageBreaks = [(900, "foo"), (600, "bar")];
Где в 900px я мог бы применить класс «Foo». 600px Я могу применить «бар». Мне нужно иметь доступ к «ключу» и «значению» в цикле .each().
Я мог бы использовать вложенные массивы, такие как var pageBreaks = [[900, "foo"], [600, "bar"]];
, но я думаю, что это очень уродливо, особенно пытаясь заставить пользователей моего плагина принять формат.
Объект можно:
var pageBreaks = {
900 : "foo",
600 : "bar",
}
Но было бы более запутанна, чтобы перебрать и было бы легче обрабатывать, если я держу его заказал самый большой по крайней мере, не гарантируется в объекте (справа ?).
Итак, какова была бы лучшая структура данных для обработки этого массива пар «значение-значение» с двумя сторонами, доступными в цикле?
Почему вы не делаете инверсию? '{" foo ": 900," bar ": 600}' – Hydro
Затем используйте '[tuple (900," foo "), tuple (600," bar ")]' где 'tuple = Array' – Bergi
Не могли бы вы просто сделать это с помощью CSS и изменить стиль элемента в точке останова в зависимости от его базового класса? Похоже, что ненужная обработка для Javascript – Alex