UNPKG

@cycxllin/cmpt315-a2

Version:

Fulfills CMPT 315 Assignment 2, MacEwan University Winter 2024.

32 lines (29 loc) 740 B
/* Return the count for the number of arrays inside a given array. Parameters: array Returns: number of arrays within given array -1 if error occurs */ function countNumberOfArrays(arr){ if (Array.isArray(arr)){ return count = _countArrays(arr); } else { console.error("Error: Parameter passed is not an array"); return -1; } } /* (Private) Recursive function for counting number of arrays Parameters: array, count (number) Returns: number of arrays */ function _countArrays(arr, count=0){ arr.forEach(element => { if (Array.isArray(element)){ count += 1; _countArrays(element, count) } }); return count; } module.exports = countNumberOfArrays;