I cant save array values into groups:
I have an array like this:
["0", "2", "8", "8", "8", "8", "8", "8", "2", "9", "9", "9", "9", "9", "2", "10", "10", "10", "10", "10", "10", "10", "10", "0", "3", "11", "11",.....]
what I need is to group values and save to object like this:
{0 = 1, 2 = 1, 8 = 6, 2 = 1, 9 = 5, 2 = 1, 10 = 9, 0 = 1,...}
I tried several ways but no luck
var max = 0;
var group = {};
for (var i = items.length; --i >= 0; ) {
var value = items[i];
var n = group[value] = 1 - -(group[value] | 0);
if (n > max) {
max = n;
}
}
This one returns all summed values like: {0=6, 2=7,...}
This also returns me wrong result:
var j = 1,
value = 0,
valueArray = {};
for (i = 0; i <= items.length; i++) {
if (value == items[i]) {
j++;
} else {
valueArray[j] = value;
j = 1;
}
value = items[i];
}
Any advices?