const elements = document.querySelectorAll('.x');
const delay = 1000;
const updateElement = el => el.style.display = 'block';
elements.forEach((n, i) => setTimeout(updateElement, i * delay, n));
let index = -1;
const intervalId = setInterval(() => {
const el = elements.item(++index);
if (el) {
updateElement(el);
} else {
clearInterval(intervalId);
}
}, delay);
(function next(index) {
if (index < elements.length) {
setTimeout(() => {
updateElement(elements[index]);
next(index + 1);
}, delay);
}
})(0);
str.match(/\w+$/)[0]
str.split(/\W/).pop()
str.replace(/.*\W/, '')
-1
, с единицей это 0
, т.е., начало строки) и до конца:str.slice(1 + Math.max(...[...'@/'].map(n => str.lastIndexOf(n))))
[...str].reduce((acc, n) => '@/'.includes(n) ? '' : acc + n, '')
ul.main-nav
и .ic.menu:focus ~ .main-nav
. Один типа дефолтный, другой для открытого состояния - в процессе открытия/закрытия цвет может меняться. Хотите, чтобы всегда был зелёный - задайте зелёный для обоих селекторов. const closeInfoWindows = (...windows) => windows.forEach(w => w && w.close());
int
N = 6,
start = 2;
for (int i = 0; i < N; i++) {
int val = start;
printf("\n%d: ", val);
while (val != 1) {
if (val % 2 == 0) {
val = val / 2;
} else {
val = val * 3 + 1;
}
printf("\t%d", val);
}
start++;
}
[object Object]
.$('<table class="table fixedheader footable">').html(clone)
<p data-letter="2">П</p>
<p data-letter="0">Ж</p>
<p data-letter="3">А</p>
<p data-letter="1">О</p>
const word = $('[data-letter]')
.sort((a, b) => $(a).data('letter') - $(b).data('letter'))
.text();
// или
const word = Array
.from(document.querySelectorAll('[data-letter]'))
.reduce((acc, n) => (acc[n.dataset.letter] = n.innerText, acc), [])
.join('');