Есть HTML текст, в котором встречаются несколько [].
Также есть массив такого вида:
[[1,2], [3,4], [5,6]]
То есть в каждый "блок" [] в тексте должен вставиться (по индексу) соответствующий массив.
Помогите, пожалуйста, реализовать это (без jquery), а то у меня ничего не выходит. Максимум чего я достиг - это получил массив "блоков" [], но никак не могу заменить их в тексте, чтобы на выходе получить исходный текст с заменой.
Всё просто:
let arr = [[1,2], [3,4], [5,6]], pointer = 0;
let wrapper = document.querySelector('div');
wrapper.innerHTML = wrapper.innerHTML.replace(/\[\]/g, _ => (_ = arr[pointer].toString(), pointer++, _));
span{
background: #efefef;
padding: 3px;
}
<div>Это первый массив: <span>[]</span>, тут уже второй: <span>[]</span><br />
А это третий: <span>[]</span></div>
На будущее - старайтесь выкладывать свои наработки, а то выглядит как попрошайничество, а не просьба помочь.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники