<s>[INST] I have an object with several dozen keys, and I want to display it in a more human-readable format, by breaking it up into sections or categories. I'm thinking of doing this with arrays, but I would like some advice on how to structure it.

Here's the object:

```javascript
const originalObject = {
  name: "John Doe",
  age: 30,
  occupation: "Software Developer",
  address: "123 Main St",
  city: "New York",
  state: "NY",
  zip: "10001",
  email: "johndoe@example.com",
  phone: "555-1234",
  github: "https://github.com/johndoe",
  linkedin: "https://linkedin.com/in/johndoe",
  portfolio: "https://johndoeportfolio.com",
  bio: "I'm a software developer and enthusiast.",
  skills: ["JavaScript", "HTML", "CSS", "React", "Node.js"],
  experience: [
    { company: "ABC Corp", date: "2018-2020", description: "Software Developer" },
    { company: "XYZ Inc", date: "2020-2022", description: "Senior Developer" }
  ],
  education: [
    { school: "University of New York", date: "2015-2018", degree: "Bachelor of Science in Computer Science" }
  ]
};
```

And here's the idea of how I want to display it, using arrays:

```javascript
const_socialesстановаstructuredObject = {
  contactInformation: ["name", "age", "address", "city", "state", "zip", "email", "phone"],
  onlinePresence: ["github", "linkedin", "portfolio"],
  professionalSummary: ["bio", "experience", "education"],
  skills: ["skills"]
};
```

I'd like some advice on how to:

* Define the categories in a structured way that can be used to generate the organized view of the original object.
* Dynamically create the pretty-printed version of the original object, using the categories.

Am I on the right track with using arrays to define the categories, or is there a more effective way to approach this?[/INST]