JSFiddle - React, Tailwind, and code Playground

by Alex Myronov

JavaScript

/*(function() {
    console.log(1); 
    setTimeout(function(){console.log(2)}, 1000); 
    setTimeout(function(){console.log(3)}, 0); 
    console.log(4);
})();*/







console.log(flatten([[[1, 2]], 1, [4, 5]]))


function flatten(input) {
	return input.reduce(function(res, item) {
  	if (Array.isArray(item)) {
    	return res.concat(flatten(item))
    }
    return res.concat(item)
  }, [])
}











/* ---- 2 ---- */
/*console.log(1 +  "2" + "2");
console.log(1 +  +"2" + "2");
console.log(1 +  -"1" + "2");
console.log(+"1" +  "1" + "2");
console.log( "A" - "B" + "2");
console.log( "A" - "B" + 2);
*/

/* ----- 3 ----- */
/*var list = readHugeList();
var nextListItem = function() {
    var item = list.pop();

    if (item) {
        // process the list item...
        nextListItem();
    }
};*/

/* ---- 4 ---- */
/*for (var i = 0; i < 5; i++) {
  setTimeout(function() { console.log(i); }, i * 1000 );
}*/