Array of strings into array of objects

Ame*_*Ame 1 javascript

So I have an array of string like this in JS:

['07-01-16  06:55AM                   57 100313_1_1_065215.bad',
  '07-01-16  07:03AM                   57 100313_1_1_070315.bad',
  '07-01-16  07:26AM                   61 100313_1_1_072315.bad',
...]
Run Code Online (Sandbox Code Playgroud)

and would like to become an array of objects so I can sort if by the two first fields like this:

{ date: '07-01-16',
  hour: '07:03AM'
  size: '67' 
 name: '100359_1_1_112700.bad'
}
{ name: '101105_1_1_200026.bad',
...}
Run Code Online (Sandbox Code Playgroud)

Len*_*olm 7

I would use mapping and splitting with RegExp:

const array = [
  '07-01-16  06:55AM                   57 100313_1_1_065215.bad',
  '07-01-16  07:03AM                   57 100313_1_1_070315.bad',
  '07-01-16  07:26AM                   61 100313_1_1_072315.bad'
];

const result = array.map((str) => {
  const [ date, hour, size, name ] = str.split(/\s+/);
  return { date, hour, size, name };
});

console.log(result);
Run Code Online (Sandbox Code Playgroud)
.as-console-wrapper {min-height: 100%}
Run Code Online (Sandbox Code Playgroud)