Nodejs Array Flatten flatten()

Here you can find the source of flatten()

Method Source Code

Array.prototype.flatten = function(){
   var flat_array = [];
   for(var i = 0; i < this.length; i++){
      if (this[i].constructor == Array){
         this[i] = this[i].flatten();/*from   ww  w  .j  av a 2 s.co m*/
         flat_array = flat_array.concat(this[i]);
      }
      else { flat_array.push(this[i]); }
   }
   return flat_array;
}

Related

  1. flatten()
    "use strict";
    Array.prototype.flatten = function () {
        var result = [];
        function getValues(array) {
            var i;
            for (i = 0; i < array.length; i++) {
                var value = array[i];
                if (Array.isArray(value)) {
                    getValues(value);
    ...
    
  2. flatten()
    var array;
    Array.prototype.flatten = function () {
        'use strict';
        var resultArray = [];
        function getValues(array) {
            var i,
                value;
            for (i = 0; i < array.length; i += 1) {
                value = array[i];
    ...
    
  3. flatten()
    Array.prototype.flatten = function() {
        var resultArray = [];
        function getValues(array) {
            var i;
            for (i = 0; i < array.length; i += 1) {
                var value = array[i];
                if (Array.isArray(value)) {
                    getValues(value);
                } else {
    ...
    
  4. flatten()
    Array.prototype.flatten = function () {
        var arrayResult = [];
        flatten(this);
        function flatten(array) {
            var length = array.length;
            for (var i = 0; i < length; i++) {
                var element = array[i];
                if (Array.isArray(element)) {
                    flatten(element);
    ...
    
  5. flatten()
    Array.prototype.flatten = function() {
        var flatten = function(items) {
            var flattened = [];
            items.forEach(function(item) {
                if (typeof item === "object") {
                    flatten(item).forEach(function (i) {
                        flattened.push(i);
                    });
                } else {
    ...
    
  6. flatten()
    Array.prototype.flatten = function() {
      var results = [];
      for (var i = 0, len = this.length; i < len; i++) {
        if (typeof this[i] == "object" && this[i].constructor === Array) {
          results = results.concat(this[i].flatten());
        } else {
          results.push(this[i]);
      return results;
    };
    Array.prototype.flatten = function() {
      var results = [];
      for (var i = 0, len = this.length; i < len; i++) {
        results = results.concat(Object.isArray(this[i]) ? this[i].flatten() : [this[i]]);
      return results;
    };
    Array.prototype.flatten = function() {
      return this.inject([], function(array, value) {
        return array.concat(Object.isArray(value) ?
          value.flatten() : [value]);
      });
    };
    
  7. flatten()
    Array.prototype.flatten = function() {
        var resultArray = [];
        function getValues(array) {
            var i;
            for (i = 0; i < array.length; i += 1) {
                var value = array[i];
                if (Array.isArray(value)) {
                    getValues(value);
                } else {
    ...
    
  8. flatten()
    Array.prototype.flatten = function() {
      var toString = Object.prototype.toString;
      var arrayTypeStr = '[object Array]';
      var result = [];
      var nodes = this.slice();
      var node;
      if (!this.length) {
        return result;
      node = nodes.pop();
      do {
        if (toString.call(node) === arrayTypeStr) {
          nodes.push.apply(nodes, node);
        } else {
          result.push(node);
      } while (nodes.length && (node = nodes.pop()) !== undefined);
      result.reverse();
      return result;
    
  9. flatten()
    Array.prototype.flatten = function() {
        var originalArray = this,
            newArray = [],
            i = 0,
            j = 0,
            element,
            temp;
        for (i = 0; i < originalArray.length; i+=1) {
            element = originalArray[i];
    ...