@cycxllin/cmpt315-a2
Version:
Fulfills CMPT 315 Assignment 2, MacEwan University Winter 2024.
32 lines (29 loc) • 740 B
JavaScript
/*
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;