<p>
Привет <span>мир!</span>
</p>
childNodes этого парграфа вернёт 3 узла: текст с "\nПриветом", элемент span и ещё текстовый с пробелами и новой строкой. <p>
Привет <span>мир!</span>
</p>
map()
это метод массива. Прочитайте документацию – как работает map()const index = {
"1": { id: 1 },
"2": { id: 2 },
};
const order = [2, 1, 1];
const result = order.map(id => index[id]);
// в результате result:
// [ { id: 2 }, { id: 1 }, { id: 1 } ]
change
.может, полениться вешать на каждый-то – слушатели-то, они ж, поди, одинаковые?
Просто там же, сверху, на body слушать события, и фильтровать: есть у кликнутого класс
text-white
– делать что-то одно, нет — другое.