Flatten a multi dimensional array

Mark Denn

I am building an Angular 9 app. In this app I am trying to build a Gantt chart and in this chart I am trying to plot out boxes.

In order to do this I need to flatten this multi dimensional array.

How can I take this array:

[
    [{
        "title": "01"
    }, {
        "title": "02"
    }, {
        "title": "03"
    }, {
        "title": "04"
    }, {
        "title": "05"
    }, {
        "title": "06"
    }, {
        "title": "07"
    }, {
        "title": "08"
    }, {
        "title": "09"
    }, {
        "title": "10"
    }, {
        "title": "11"
    }, {
        "title": "12"
    }, {
        "title": "13"
    }, {
        "title": "14"
    }, {
        "title": "15"
    }, {
        "title": "16"
    }, {
        "title": "17"
    }, {
        "title": "18"
    }, {
        "title": "19"
    }, {
        "title": "20"
    }, {
        "title": "21"
    }, {
        "title": "22"
    }, {
        "title": "23"
    }, {
        "title": "24"
    }, {
        "title": "25"
    }, {
        "title": "26"
    }, {
        "title": "27"
    }, {
        "title": "28"
    }, {
        "title": "29"
    }, {
        "title": "30"
    }, {
        "title": "31"
    }],
    [{
        "title": "01"
    }, {
        "title": "02"
    }, {
        "title": "03"
    }, {
        "title": "04"
    }, {
        "title": "05"
    }, {
        "title": "06"
    }, {
        "title": "07"
    }, {
        "title": "08"
    }, {
        "title": "09"
    }, {
        "title": "10"
    }, {
        "title": "11"
    }, {
        "title": "12"
    }, {
        "title": "13"
    }, {
        "title": "14"
    }, {
        "title": "15"
    }, {
        "title": "16"
    }, {
        "title": "17"
    }, {
        "title": "18"
    }, {
        "title": "19"
    }, {
        "title": "20"
    }, {
        "title": "21"
    }, {
        "title": "22"
    }, {
        "title": "23"
    }, {
        "title": "24"
    }, {
        "title": "25"
    }, {
        "title": "26"
    }, {
        "title": "27"
    }, {
        "title": "28"
    }, {
        "title": "29"
    }]
]

And convert it to this array:

[{
    "title": "01"
}, {
    "title": "02"
}, {
    "title": "03"
}, {
    "title": "04"
}, {
    "title": "05"
}, {
    "title": "06"
}, {
    "title": "07"
}, {
    "title": "08"
}, {
    "title": "09"
}, {
    "title": "10"
}, {
    "title": "11"
}, {
    "title": "12"
}, {
    "title": "13"
}, {
    "title": "14"
}, {
    "title": "15"
}, {
    "title": "16"
}, {
    "title": "17"
}, {
    "title": "18"
}, {
    "title": "19"
}, {
    "title": "20"
}, {
    "title": "21"
}, {
    "title": "22"
}, {
    "title": "23"
}, {
    "title": "24"
}, {
    "title": "25"
}, {
    "title": "26"
}, {
    "title": "27"
}, {
    "title": "28"
}, {
    "title": "29"
}, {
    "title": "30"
}, {
    "title": "31"
}, {
    "title": "01"
}, {
    "title": "02"
}, {
    "title": "03"
}, {
    "title": "04"
}, {
    "title": "05"
}, {
    "title": "06"
}, {
    "title": "07"
}, {
    "title": "08"
}, {
    "title": "09"
}, {
    "title": "10"
}, {
    "title": "11"
}, {
    "title": "12"
}, {
    "title": "13"
}, {
    "title": "14"
}, {
    "title": "15"
}, {
    "title": "16"
}, {
    "title": "17"
}, {
    "title": "18"
}, {
    "title": "19"
}, {
    "title": "20"
}, {
    "title": "21"
}, {
    "title": "22"
}, {
    "title": "23"
}, {
    "title": "24"
}, {
    "title": "25"
}, {
    "title": "26"
}, {
    "title": "27"
}, {
    "title": "28"
}, {
    "title": "29"
}]
mr hr

You could use array flat method.

const data = [
  [
    {
      title: '01',
    },
    {
      title: '02',
    },
    {
      title: '03',
    },
    {
      title: '04',
    },
    {
      title: '05',
    },
    {
      title: '06',
    },
    {
      title: '07',
    },
    {
      title: '08',
    },
    {
      title: '09',
    },
    {
      title: '10',
    },
    {
      title: '11',
    },
    {
      title: '12',
    },
    {
      title: '13',
    },
    {
      title: '14',
    },
    {
      title: '15',
    },
    {
      title: '16',
    },
    {
      title: '17',
    },
    {
      title: '18',
    },
    {
      title: '19',
    },
    {
      title: '20',
    },
    {
      title: '21',
    },
    {
      title: '22',
    },
    {
      title: '23',
    },
    {
      title: '24',
    },
    {
      title: '25',
    },
    {
      title: '26',
    },
    {
      title: '27',
    },
    {
      title: '28',
    },
    {
      title: '29',
    },
    {
      title: '30',
    },
    {
      title: '31',
    },
  ],
  [
    {
      title: '01',
    },
    {
      title: '02',
    },
    {
      title: '03',
    },
    {
      title: '04',
    },
    {
      title: '05',
    },
    {
      title: '06',
    },
    {
      title: '07',
    },
    {
      title: '08',
    },
    {
      title: '09',
    },
    {
      title: '10',
    },
    {
      title: '11',
    },
    {
      title: '12',
    },
    {
      title: '13',
    },
    {
      title: '14',
    },
    {
      title: '15',
    },
    {
      title: '16',
    },
    {
      title: '17',
    },
    {
      title: '18',
    },
    {
      title: '19',
    },
    {
      title: '20',
    },
    {
      title: '21',
    },
    {
      title: '22',
    },
    {
      title: '23',
    },
    {
      title: '24',
    },
    {
      title: '25',
    },
    {
      title: '26',
    },
    {
      title: '27',
    },
    {
      title: '28',
    },
    {
      title: '29',
    },
  ],
];

const ret = data.flat();
console.log(ret);

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

Flatten multi-dimensional array to specific index

PHP Flatten Multi Dimensional Array into String

Flatten multi dimensional array in python 3

Flatten a multi dimensional array by aggregating and sorting of child sub array

Flatten a multi-dimensional array of children, but keep dependency array

How to flatten a multi dimensional array by calculating the sum of a field in Python

Flatten a multi-dimensional array, whilst removing an element from each

Summary, reorganizing and "flatten" the entire multi-dimensional array

How to flatten multi dimensional object which is in fact array in php?

How to flatten a 3 dimensional array

How to 'flatten' a multi dimensional array of unknown depth and length AND record it's parent-child relations?

Reduce Multi Dimensional Array

Transpose a multi dimensional array

Multi Dimensional Array Construct

Multi Dimensional array printing

Multi dimensional array - no output

Size of multi dimensional array

Multi dimensional array in JQ

Scala Multi Dimensional Array

I need to flatten a multi dimensional array using JS 's flat method. This is the Array [ ["1", "0"], ["3", "5", ["8", ["10"], "11"] ], ]

How to flatten a 2-dimensional array into a 1-dimensional array

Structure array into multi dimensional array

Flatten iterator of two dimensional array in Kotlin

Array of strings and hashes: flatten to make one dimensional

Flatten a nested objects to one dimensional array javascript

How to flatten mixed dimensional array into a two dimensional list?

Struggling with multi-dimensional array

PHP create multi dimensional array

Fake a multi-dimensional array