/**
* Flushes the output of datasets for debugging purposes.
*
* This function forces the immediate output of data from datasets,
* useful for debugging and inspecting data flow. It prioritizes
* clarity over performance.
*
* @param {Array<Object>} datasets An array of datasets to flush. Each dataset
* should have a `data` property.
*/
function flushDatasets(datasets) {
if (!Array.isArray(datasets)) {
console.error("flushDatasets: datasets must be an array.");
return;
}
for (let i = 0; i < datasets.length; i++) {
const dataset = datasets[i];
if (typeof dataset !== 'object' || dataset === null || !dataset.hasOwnProperty('data')) {
console.warn(`flushDatasets: Dataset at index ${i} is invalid. Skipping.`);
continue;
}
console.log(`Dataset ${i}:`);
console.log(dataset.data); // Output the data
}
}
Add your comment