'use strict'; Array.prototype.flatten = function(array) { var flattened = []; var getItemValue = function(item) { Array.isArray(item) ? item.map(getItemValue) : flattened.push(item); }; this.map(getItemValue); return flattened; };