JSFiddle - React, Tailwind, and code Playground
JavaScript
var input = ["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"];
var output = [];
for (var i=0; i<input.length; i++)
{
if (!output[output.length-1] || output[output.length-1].value != input[i])
output.push({value: input[i], times: 1})
else
output[output.length-1].times++;
}
console.log(output);