JSFiddle - React, Tailwind, and code Playground

by Ersin Bilgin

HTML

<div id="result"></div>

JavaScript

var maxLimit = 4000000;
var evenFibonacciNumbers = [];

var projectEulerQuestion2 = function ( num1, num2 ) {

    var fibonacci = num1 + num2;
    
    if ( !(num2 % 2) ) {
        
        evenFibonacciNumbers.push( num2 );
        
    }
    
    if ( fibonacci > maxLimit )
        return document.getElementById("result").innerHTML = evenFibonacciNumbers.join(", ") + "<br />Total: " + totalArray( evenFibonacciNumbers );
    
    return projectEulerQuestion2( num2, fibonacci );
    
}

var totalArray = function (arr) {
    
    var total = 0;
    
    for ( var num = 0; num < arr.length; num++ ) {
        
        total += arr[num];
        
    }
    
    return total;
    
}

projectEulerQuestion2(1, 2);