1. function prettyPrintQueue(queueData) {
  2. if (!queueData || typeof queueData !== 'object') {
  3. console.error("Invalid queue data provided.");
  4. return;
  5. }
  6. console.log("Message Queue Contents:");
  7. console.log("-----------------------");
  8. if (queueData.length === 0) {
  9. console.log("Queue is empty.");
  10. return;
  11. }
  12. for (let i = 0; i < queueData.length; i++) {
  13. const message = queueData[i];
  14. if (typeof message === 'object' && message !== null) {
  15. console.log(`Message ${i + 1}:`);
  16. for (const key in message) {
  17. if (message.hasOwnProperty(key)) {
  18. const value = message[key];
  19. if(typeof value === 'string'){
  20. console.log(` ${key}: "${value}"`);
  21. } else if (typeof value === 'number'){
  22. console.log(` ${key}: ${value}`);
  23. } else if (Array.isArray(value)) {
  24. console.log(` ${key}: [${value.join(', ')}]`);
  25. } else if (typeof value === 'object'){
  26. console.log(` ${key}: {${JSON.stringify(value)}}`);
  27. }
  28. else {
  29. console.log(` ${key}: ${value}`);
  30. }
  31. }
  32. }
  33. } else {
  34. console.log(`Message ${i + 1}: ${message}`);
  35. }
  36. }
  37. }

Add your comment