let values = new Object(); // bad practice
let values = {}; // this is Good Practice "JS Object"
let tags= []; // this is Good Practice "JS Array"
используйте const или var в зависимости от ваших требований.
Давайте представим, что теги - это массив, в котором вы получаете динамические значения, основанные на прохождении циклов ... поэтому он устанавливается динамически, и вы будете хранить эти значения и их вхождения в объекте значений-
for(let tag of tags){ // tags here is a dynamic array imagine
let found = Object.keys(values).find((element) => {
return element === tag;
});
// found = true, когда он соответствует ключу
если (найдено) {
значения [тег] = значения [тег] + 1; // это увеличивает количество ключей конкретного объекта.
} Еще {
значения [tag] = 1; // это устанавливает значение в 1 только один раз для всех ключей, которых нет в объекте JS
}
}