Created
October 22, 2015 12:00
-
-
Save MauricioMoraes/225afcc9dd72acf1511f to your computer and use it in GitHub Desktop.
Javascript Flatten (for one level nested arrays) - Useful for google apps scripts on spreadsheets
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Takes and array of arrays matrix and return an array of elements. | |
function flatten(arrayOfArrays){ | |
return [].concat.apply([], arrayOfArrays); | |
} |
Example for google spreadsheets: To get all column header names:
var thisSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = thisSpreadsheet.getSheetByName(name);
var columnHeaderNamesRange = sheet.getRange(A2:Z2); // getValues on this range returns an array of arrays
var allColumnNames = flatten(columnHeaderNamesRange.getValues());
Good one. Thanks. Do you know why flat()
doesn't work in google apps script?
thanks
The before and after arrays look the same in Logger.log. How can you tell they have changed?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Example:
Example 2: