Slide 20
Slide 20 text
EXEMPLOS
20
let names = [];
let result = [];
list.forEach((item) => {
const uppercasedName = toUpperCase(item.name);
if (names.indexOf(uppercasedName) < 0) {
names.push(uppercasedName);
result.push({ name: uppercasedName, count: 1 });
} else {
result[names.indexOf(uppercasedName)].count++;
}
});
return result;
// input:
[{name: ‘foo'}, {name: 'foo'}, {name: 'foo'}, {name: 'bar'}, {name: 'bar'}, {name:
'baz'}]
// output:
[{name: 'FOO', count: 3}, {name: 'BAR', count: 2}, {name: 'BAZ', count: 1}]