Мне нужно изменить цвет текста в диапазоне, основываясь на внешнем значении назначенного отдела. У меня есть приложение, в котором компания может загрузить список сотрудников с указанием отдела, которому назначен человек, и я хочу раскрасить всех сотрудников в одном отделе. Я не знаю, как называются отделы, пока электронная таблица не будет загружена, и цвет не имеет значения, если он различен для разных отделов и непротиворечив. У меня есть цвета, добавленные как класс. Но в настоящее время они не могут использоваться в качестве класса
.kelly-vivid-yellow { color: #FFB300; }
.kelly-strong-purple { color: #803E75; }
.kelly-vivid-orange { color: #FF6800; }
.kelly-very-light-blue { color: #A6BDD7; }
.kelly-vivid-red { color: #C10020; }
.kelly-grayish-yellow { color: #CEA262; }
.kelly-medium-gray { color: #817066; }
plus others.
. Имена отделов могут быть:
Admin
Grounds
Management
Staff
etc
или
Department One
Department Two
Department Three
etc
или что-либо еще
Я думал добавить все цвета в массив, например
kellyColors = ["#FFB300;","#803E75;","#FF6800;","#A6BDD7;" etc]
и назначить цвет отделу. Я собираюсь добавить все отделы в массив и основываясь на позиции в массиве, я собирался назначить ему цвет.
departments = ["Admin","Grounds","Management","Staff"]
let Admin = kellyColor[0]; // Admin position in array is 0
let Grounds = kellyColor[1]; // Grounds position in array is 1
etc
но я не знаю, как изменить атрибут цвета в диапазоне, который я использую в качестве замены регулярного выражения в JavaScript функции
this.pubmedData[index]["publication"] = this.pubmedData[index]
["publication"].replace(new RegExp(Employee_Name), match => {
return '<span style="color:#803E75;"><b>' + match + '</b></span>';
});
Все предложения приветствуются
FYI-- this.pubmedData [index] ["публикация"] - это массив, содержащий информацию, в которой имя сотрудника необходимо изменить в цвете. Это может быть что-то вроде:
John Smith and Bob Jones had Friday off.
И мне нужно раскрасить имена сотрудников, чтобы показать, находятся ли они в одном отделе или в другом