Превратите ваш var_all
в массив, содержащий переменные var#
, например:
const varAll = [var1, var2, var3, ...]
(желательно без сохранения отдельных var1
переменных, они повторяются)
Затем выполните итерацию по массиву, используя значение и индекс, чтобы определить, какой #sparkline_var1_x
использовать:
varAll.forEach((val, i) => {
$(`#sparkline_var${i + i}_x`).sparkline(val, {
type: "bar",
barColor: '#fc3944',
tooltipFormat: '{{offset:offset}} {{value}}',
tooltipValueLookups: {
'offset': labels
}
});
});
Но числовые c -индексированные идентификаторы - довольно неприятный запах кода. Элементы с идентификатором должны указывать абсолютно уникальный в документе, который существует только один раз. Попробуйте вместо этого использовать классы, например sparkline
:
const sparklines = $('.sparklines');
varAll.forEach((val, i) => {
$(sparklines[i]).sparkline(val, {
type: "bar",
barColor: '#fc3944',
tooltipFormat: '{{offset:offset}} {{value}}',
tooltipValueLookups: {
'offset': labels
}
});
});