distinct: function (list, identifierFunc) {
let result = [];
const map = new Map();
list.forEach(item => {
let id = identifierFunc(item).toUpperCase();
if (!map.has(id)) {
map.set(id, true);
result.push(item);
}
});
return result;
}