javascript array flatten

by plantface

JavaScript

var arrayToFlatten = [[0, 1], [2, 3], [4, 5]];

// native
var flattenedNative = arrayToFlatten.reduce(function(a, b) {
  return a.concat(b);
});
alert(flattenedNative); // 0,1,2,3,4,5

// jquery
var flattenedJQuery = $.map(arrayToFlatten, function(n) {
  return n;
});
alert(flattenedJQuery); // 0,1,2,3,4,5

// native alternative
var flattenedNativeAlt = [].concat.apply([], arrayToFlatten);
alert(flattenedNativeAlt); // 0,1,2,3,4,5