Email or username:

Password:

Forgot your password?
Top-level
Nanao Ei

@mudasobwa чатжпт:

Yes, there are JavaScript gurus all around! Sorting an array of files with the given format can be done more efficiently and elegantly. Here's an alternative approach you can consider:

```javascript
const files = ["2021-05-05-2", "2020-12-01", "2022-01-15-1", "2019-10-10-4"];

files.sort((a, b) => {
const [aDate, aNum] = a.split('-');
const [bDate, bNum] = b.split('-');

const [aYear, aMonth, aDay] = aDate.split('-').map(Number);
const [bYear, bMonth, bDay] = bDate.split('-').map(Number);

const aNumber = Number(aNum || 0);
const bNumber = Number(bNum || 0);

return (
new Date(aYear, aMonth - 1, aDay) - new Date(bYear, bMonth - 1, bDay) ||
aNumber - bNumber
);
});

console.log(files);
```

This code breaks down the filenames into their respective parts (year, month, day, number), converts them to numbers, and then uses the `Array.prototype.sort()` method to sort the files first by date and then by the number.

3 comments
Aleksei � Matiushkin

@exo дайте угадаю: вы никогда в глаза не видели джаваскрипт, но думаете, что чатжпт может написать рабочий код, да?

Я бы постеснялся.

Nanao Ei

@mudasobwa а чего стесняться?! Есть вопрос, загрузил в жпт, получил какой-то ответ. Но если твой блог не место для дискуссий, то ок

Aleksei � Matiushkin

@exo хуета выше не работает в принципе, там ошибка на ошибке, и оно буквально ни-ху-я не сортирует.

Чатжпт — поделие для дебилов, нужно вообще мозгов не иметь, чтобы просить его написать (или тем паче отрихтовать) код.

Причем тут вообще дискуссия?

Go Up