/**
* Compacts an array of arrays into a single array.
* Useful for quick prototyping and reducing output verbosity.
* @param {Array<Array<any>>} arr2d The 2D array to compact.
* @returns {Array<any>} A flattened array.
*/
function compactArrays(arr2d) {
// Use reduce to flatten the array.
return arr2d.reduce((acc, curr) => acc.concat(curr), []);
}
/**
* Compacts an array of arrays of numbers into a single array of numbers.
* @param {Array<Array<number>>} arr2d The 2D array to compact.
* @returns {Array<number>} A flattened array of numbers.
*/
function compactArraysNumbers(arr2d) {
return arr2d.reduce((acc, curr) => acc.concat(curr), []);
}
/**
* Compacts an array of arrays of strings into a single array of strings.
* @param {Array<Array<string>>} arr2d The 2D array to compact.
* @returns {Array<string>} A flattened array of strings.
*/
function compactArraysStrings(arr2d) {
return arr2d.reduce((acc, curr) => acc.concat(curr), []);
}
Add your comment