^[^а-яёА-ЯЁ]*$
И почему второй мой вариант работает, без указания начала и конца строки?
const re = /(?:[^а-яё]|^)и(?![а-яё])/ig;
имеется ввиду не то html-дерево, которое получается в итоге в браузере, а реактовское дерево?
Расскажи, что делает данная конструкция?там наверно задумано ||, но автор сделал две опечатки
Здесь тоже наименьшее sortпроигнорируется при описании сложности алгоритма и будет O(N^2)?
arr.sort().map((item, i, arr) => arr.pop())
необязательные параметры в середине списка, с возможным "сдвигом" - это всегда мини-костыли в коде.