Вы можете уменьшить количество и отобразить количество заданных значений.Тогда вам нужно настроить undefined
значения.
function fn(values, counts) {
return values
.map(
Map.prototype.get,
counts.reduce((map, s) => map.set(s, (map.get(s) || 0) + 1), new Map)
)
.map(v => v || 0);
}
console.log(fn(["wer", "tyu", "uio"], ["wer", "wer", "tyu", "oio", "tyu"]));