function prettyPrintQueue(queueData) {
if (!queueData || typeof queueData !== 'object') {
console.error("Invalid queue data provided.");
return;
}
console.log("Message Queue Contents:");
console.log("-----------------------");
if (queueData.length === 0) {
console.log("Queue is empty.");
return;
}
for (let i = 0; i < queueData.length; i++) {
const message = queueData[i];
if (typeof message === 'object' && message !== null) {
console.log(`Message ${i + 1}:`);
for (const key in message) {
if (message.hasOwnProperty(key)) {
const value = message[key];
if(typeof value === 'string'){
console.log(` ${key}: "${value}"`);
} else if (typeof value === 'number'){
console.log(` ${key}: ${value}`);
} else if (Array.isArray(value)) {
console.log(` ${key}: [${value.join(', ')}]`);
} else if (typeof value === 'object'){
console.log(` ${key}: {${JSON.stringify(value)}}`);
}
else {
console.log(` ${key}: ${value}`);
}
}
}
} else {
console.log(`Message ${i + 1}: ${message}`);
}
}
}
Add your comment