Показать сообщение отдельно
  #1 (permalink)  
Старый 16.03.2021, 14:30
Интересующийся
Отправить личное сообщение для AleBa Посмотреть профиль Найти все сообщения от AleBa
 
Регистрация: 13.06.2020
Сообщений: 18

Вопрос по сортировке
Добрый день.
Подскажите пожалуйста как правильно отсортировать.
Я читаю папку с файлами и мне нужно отсортировать имена файлов по порядку.
import fs from 'fs';
import path from 'path';

const readDir = (dirname) => fs.readdirSync(path.resolve(dirname), 'utf8');

const d = readDir('папка с файлами').sort((a, b) => a - b);
console.log(d);

В итоге я получаю не отсортированный массив:

[
'Счет-фактура № 1014 от 28 февраля 2021 г.xls',
'Счет-фактура № 977 от 28 февраля 2021 г.xls',
'Счет-фактура № 990 от 28 февраля 2021 г.xls'
]

А если так:
const d = readDir('папка с файлами').sort((a, b) => a.localeCompare(b - a));

То

[
'Счет-фактура № 990 от 28 февраля 2021 г.xls',
'Счет-фактура № 977 от 28 февраля 2021 г.xls',
'Счет-фактура № 1014 от 28 февраля 2021 г.xls'
]
Ответить с цитированием