JSFiddle - React, Tailwind, and code Playground
by carsont
JavaScript
var size = 4;
var _squishNumbers = function (numbers) {
var result = [];
numbers = _.compact(numbers);
for (var i = 0; i < size; i++) {
if (numbers[i] && numbers[i] == numbers[i + 1]) {
result.push(2 * numbers[i++]);
} else {
result.push(numbers[i]);
}
}
return result;
}
console.log(_squishNumbers([2, 2 , 2, 0]));