@rbxts/jsnatives
group
Creates a new inline group in the console, causing subsequent console messages to be indented.
Signature
function group(...args: unknown[]): void
Description
The console.group
method creates a new inline group in the console output. This indents subsequent console messages until a console.groupEnd()
call is made, helping to organize related log messages and make them more readable.
Parameters
...args
: A list of values to output as the label for the group. Can be of any type.
Return value
- None (void).
Examples
Basic usage
// Create a simple groupconsole.group("User Details");console.log("Name: John Doe");console.log("Age: 30");console.log("Email: john@example.com");console.groupEnd();
// Continue with normal loggingconsole.log("Other information");
Nested groups
// Create nested groups for hierarchical informationconsole.group("Application");console.log("Version: 1.0.0");
console.group("User");console.log("Name: John Doe");console.log("Role: Admin");
console.group("Permissions");console.log("- Read");console.log("- Write");console.log("- Delete");console.groupEnd(); // Ends Permissions group
console.groupEnd(); // Ends User group
console.group("System");console.log("OS: Windows");console.log("Memory: 16GB");console.groupEnd(); // Ends System group
console.groupEnd(); // Ends Application group
Logging objects in groups
// Group for object detailsconst user = { name: "John Doe", age: 30, email: "john@example.com", roles: ["admin", "editor"], settings: { theme: "dark", notifications: true }};
console.group("User Object");console.log("Name:", user.name);console.log("Age:", user.age);console.log("Email:", user.email);
console.group("Roles");user.roles.forEach(role => console.log(`- ${role}`));console.groupEnd();
console.group("Settings");console.log("Theme:", user.settings.theme);console.log("Notifications:", user.settings.notifications);console.groupEnd();
console.groupEnd();