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);