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