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)
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)
| 归档时间: |
|
| 查看次数: |
96 次 |
| 最近记录: |