Вместо
let icon2 = "";
вам нужно определить его как:
let icon2 = "\uf0e8";
В javascript вам нужно определять символы Юникода с "\u"
, когда вы присваиваете переменную,Поэтому он может правильно распознавать и анализировать символы Юникода.
Отредактировано для вашего вопроса в вашем комментарии;
Ваши значки шестнадцатеричные.Таким образом, мы можем удалить первые 3 символа из значка.После этого мы анализируем это значение Юникода как целое число и можем преобразовать в строку Юникода с помощью String.fromCharCode
.
icon2 = icon2.substr(3);
icon2 = String.fromCharCode(parseInt(icon2, 16));