Skip to content

Instantly share code, notes, and snippets.

View bredikhin's full-sized avatar

Russ Bredihin bredikhin

View GitHub Profile
@bredikhin
bredikhin / flatten.js
Created February 4, 2019 00:17
Flatten
// Flatten an array, recursively
const maxDepth = 3;
const flatten = (arr, currentDepth = 0) => {
if (arr.constructor !== Array) {
throw new Error('The input must be an array');
}
if (currentDepth > maxDepth) {
throw new Error('Max depth exceeded');
}
data:text/html, <style type="text/css">#e{position:absolute;top:0;right:0;bottom:0;left:0;}</style><div id="e"></div><script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script><script>var e=ace.edit("e");e.setTheme("ace/theme/monokai");e.getSession().setMode("ace/mode/javascript");</script>
data:text/html, <style type="text/css">#e{position:absolute;top:0;right:0;bottom:0;left:0;}</style><div id="e"></div><script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script><script>var e=ace.edit("e");e.setTheme("ace/theme/monokai");e.getSession().setMode("ace/mode/ruby");</script>