Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

116
Views
Separating multiple objects from one programmatically

I have an object with multiple tasks. The challenge is to sort them into separate objects which I have managed to do with the code that follows. I would like to know how this can be adjusted to a state where the loop will sort the tasks without having to program it separately (Like a i++ sort of function). Any ideas how to accomplish this?

const tasks = {
    title1: "Quiet Time",
    title2: "Study",
    title3: "Go Jogging",
    title4: "Eat Breakfast",
    description1: "",
    description2: "",
    decription3: "This is going to help to reach my goals and my life to the fullest",
    decription4: "",
    date1: "05/02/2020",
    date2: "01/02/2020",
    date3: "tomorrow",
    date4: "today",
    time1: "08:12",
    time2: "13:15",
    time3: "12:36",
    time4: "13:25",
    completed1: false,
    completed2: true,
    completed3: false,
    completed4: true,
    priority1: "red",
    priority2: "yellow",
    priority3: "black",
    priority4: "white",
    tags1: ["Personal", "Work", "School"],
    tags2: ["Personal", "School", "Diary Entry"],
    tags3: ["Content Creation", "Personal"],
    tags4: ["Personal"]
}

const task1 = {};
const task2 = {};
const task3 = {};
const task4 = {};

for (let [key, value] of Object.entries(tasks)) {
    if (key.endsWith('1')) {
        task1[key] = value;
    }
    if (key.endsWith('2')) {
        task2[key] = value;
    }
    if (key.endsWith('3')) {
        task3[key] = value;
    }
    if (key.endsWith('4')) {
        task4[key] = value;
    }
}
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

By matching the trailing digit, you can take that to put it into the appropriate object.

I'm assuming decription3 decription4 is a typo.

const tasks = {
    title1: "Quiet Time",
    title2: "Study",
    title3: "Go Jogging",
    title4: "Eat Breakfast",
    description1: "",
    description2: "",
    description3: "This is going to help to reach my goals and my life to the fullest",
    description4: "",
    date1: "05/02/2020",
    date2: "01/02/2020",
    date3: "tomorrow",
    date4: "today",
    time1: "08:12",
    time2: "13:15",
    time3: "12:36",
    time4: "13:25",
    completed1: false,
    completed2: true,
    completed3: false,
    completed4: true,
    priority1: "red",
    priority2: "yellow",
    priority3: "black",
    priority4: "white",
    tags1: ["Personal", "Work", "School"],
    tags2: ["Personal", "School", "Diary Entry"],
    tags3: ["Content Creation", "Personal"],
    tags4: ["Personal"]
};

const tasksSorted = {};
for (const [key, value] of Object.entries(tasks)) {
    const num = key.match(/\d+$/)[0];
    tasksSorted[num] ?? = {};
    tasksSorted[num][key] = value;
}

console.log(tasksSorted);

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!