Aktywne Wpisy

Szarmancki-Los +518
Zawsze jak gram w gierki to robię to jednym schematem, mianowicie być jak najbardziej szlachetny i nie popełniać żadnych przestępstw, o ile to jest niezbędne fabularnie.
Jeśli mogę komuś darować życie to daruję, jak mogę odmówić nagrody za wykonanie zadania to odmówię, nigdy nie kradnę przedmiotów jeśli jest możliwość zdobycia ich w sposób legalny(chociaż wiadomo, zawsze plądruję zwłoki pokonanych przeciwników, nie wiem czy liczy się to jako kradzież).
Nawet jeśli już gram
Jeśli mogę komuś darować życie to daruję, jak mogę odmówić nagrody za wykonanie zadania to odmówię, nigdy nie kradnę przedmiotów jeśli jest możliwość zdobycia ich w sposób legalny(chociaż wiadomo, zawsze plądruję zwłoki pokonanych przeciwników, nie wiem czy liczy się to jako kradzież).
Nawet jeśli już gram
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.





Jak efektywnie policzyć ilość takich samych kluczy, a dokładniej coś jak podkategorie w allegro?
Mam tablice obiektów w JSON, powiedzmy
obj.name
obj.size
Name i Size to tablice ze stałą liczbą kluczy.
źródło: comment_HAQ58fN9un5pGehg9gUVBUQkDP4475wz.jpg
Pobierz- masz tablice obiektów obj i chcesz policzyć ile z nich ma takie same pole obj.name
- w obj.name masz tablicę nazw i chcesz policzyć ile jest takich samych nazw
Choć mam wrażenie, że żadna z moich interpretacji nie jest tym co chciałeś przekazać(bo obie kwestie są trywialne).
Value są zawsze jakąś sztywną tablicą, ale różne obiekty mają inne keye.
np.
var data = [{name: 'a', size: 'a'},
{name: 'a', size: 'a'},
{name: 'b', size: 'a'},
{name: 'a', size: 'b'},
{name: 'c', size: 'b'}
]
result = {name: {
a: 3,
b:1,
c:1
},
size: {
a: 3,
b: 2
}
}
Komentarz usunięty przez autora
var data = [{name: 'a', size: 'a'},
{name: 'a', size: 'a'},
{name: 'b', size: 'a'},
{name: 'a', size: 'b'},
{name: 'c', size: 'b'}
];
function count(arr) {var results = {};
arr.forEach( key => {
results[key] = {};
``````
data.map(o => o[key]).forEach(x => { results[key][x] = (results[key][x] || 0) + 1 });
});
``````
return results;
}
``````
count(['name', 'size']);