Есть 3 переменных. b1, b2, b3. Как вывести их значения в цикле, что бы буква a названия переменной была постоянной, а цифры изменялись.
b + i
Спасибо.
let box1 = document.querySelector('#box1');
let b1 = 'text 1';
let b2 = 'text 2';
let b3 = 'text 3';
for (let i = 1; i <= 3; i++) {
box1.appendChild(document.createElement('h3')).innerHTML = b + i;
}
Можно использовать функцию eval()
let box1 = document.querySelector('#box1');
let b1 = 'text 1';
let b2 = 'text 2';
let b3 = 'text 3';
for (let i = 1; i <= 3; i++) {
box1.appendChild(document.createElement('h3')).innerHTML = eval('b' + i);
}
<div id="box1"></div>
Но лучше использовать массивы
let box1 = document.querySelector('#box1');
let b = ['text 1', 'text 2', 'text 3'];
for (let i = 0; i < b.length; i++) {
box1.appendChild(document.createElement('h3')).innerHTML = b[i];
}
<div id="box1"></div>
или объекты
let box1 = document.querySelector('#box1');
let obj = {
b1: 'text 1',
b2: 'text 2',
b3: 'text 3'
};
for (let i = 1; i <= 3; i++) {
box1.appendChild(document.createElement('h3')).innerHTML = obj['b' + i];
}
<div id="box1"></div>
Как вариант, можно переменные с текстами поместить как свойства объекта (можно поместить их в массив и обращаться по индексам в массиве):
let box1 = document.querySelector('#box1');
let texts = {
b1: 'text 1',
b2: 'text 2',
b3: 'text 3'
};
for (let i = 1; i <= 3; i++) {
box1.appendChild(document.createElement('h3')).innerHTML = texts['b' + i];
}
<div id="box1"></div>
Или, как вариант заменить let
на var
, и вызывать из глобального window (но, как мне кажется, это не самый лучший вариант):
let box1 = document.querySelector('#box1');
var b1 = 'text 1';
var b2 = 'text 2';
var b3 = 'text 3';
for (let i = 1; i <= 3; i++) {
box1.appendChild(document.createElement('h3')).innerHTML = window['b' + i];
}
<div id="box1"></div>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
столкнулся с проблемойНеобходимо из функции Tools передать один из item'ов в массив Bag функции Equipment
В общем, дело тёмноеУ меня есть массив вида ключ: значение:
День добрый! Подскажите в чём может быть проблемаПоменял системный блок и начались проблемы
Есть массив с данными, там есть кнопки, мне нужно чтобы при нажатие на конкретную кнопку менялся цвет только этой кнопки