Простір для вивчення нової професії, зростання в кар’єрі або розвитку бізнесу👇🏻
Наша команда пише для вас найкращі та найцікавіші матеріали, які обов’язково допоможуть у вашому навчанні: https://genius.space/lab/
Last updated 2 months, 2 weeks ago
Почали!
нова лінка!
нова лінка!
Всіх вітаємо зі святом,
всім нескінченно багів бажаємо та вічного надпопиту на автоматизацію ??
Як сортувати рядки?
Більшість із вас знають, що для сортування рядків у JavaScript існує localeCompare. Дозволяє легко відсортувати рядки. Приклад:
names.sort((a, b) => a.localeCompare(b));
Приклад з урахуванням локалі
names.sort((a, b) => a.localeCompare(b, 'uk'));
Приклад для сортування рядків, що містять числа, у більш зрозумілий для людини спосіб:
["a2", "a10", "a1"].sort((a, b) => a.localeCompare(b, undefined, { numeric: true }))
// Result: [ 'a1', 'a2', 'a10' ]
Взагалі, у третього аргументу Intl.CollatorOptions, крім numeric, є ще 6 можливих ключів, і знати їх напам’ять, звісно, ніхто не буде. Але давайте ще раз їх повторимо:
? caseFirst: Контролює позицію великих і малих літер у порядку сортування. Значення:
• "upper": Сортує великі літери перед малими (наприклад, “А” перед “а”).
• "lower": Сортує малі літери перед великими (наприклад, “а” перед “А”).
• "false" (значення за замовчуванням): Використовується порядок за замовчуванням для локалі.
? ignorePunctuation. Тип: boolean. Корисно, коли потрібно порівнювати рядки, де пунктуація не повинна впливати на результат. Значення:
• true: Ігнорує пунктуацію під час порівняння.
• false (значення за замовчуванням): Враховує пунктуацію.
? sensitivity. Контролює, наскільки детальним є порівняння з точки зору регістру, акцентів і базових символів. Значення:
• "base": Враховує лише базові літери (“а” і “А” вважаються рівними).
• "accent": Враховує акценти, але ігнорує регістр (“é” і “e” різні, але “e” і “E” вважаються рівними).
• "case": Враховує регістр, але ігнорує акценти (“а” і “А” різні, але “а” і “ä” вважаються рівними).
• "variant": Враховує як регістр, так і акцентні відмінності (“а”, “А”, “ä” і “Ä” всі різні).
? usage. Визначає, чи оптимізовано порівняння для пошуку або сортування. Використовується з new Intl.Collator, а не localeCompare.
? localeMatcher. Визначає, як вибирається локаль, якщо ви вказали декілька локалей.
? collation. Зазвичай використовується для специфічних мов або застосунків, які потребують певної колації, але в більшості випадків це не є необхідним.
На завершення нагадаю, що сортування на рівні коду — це завдання для FE/BFF. У чистому BE сортування виконується на рівні бази даних. Для сортування за локаллю у нас є COLLATE. Приклад:
SELECT * FROM table_name ORDER BY column_name COLLATE "en_US";
Але якщо вам потрібні аналоги CollatorOptions, то SQL такого на жаль не має.
#читанка #діскордне
Кому лєнь самому читати останні статті по QA тематиці на dou, з тими і побачимось
Плюс QA дайджест сьогодні ще вийшов, тому треба перечитати та обговорити ?
Тому бронюйте в себе тайм слот на на годинку о 15:00, отуто зустрічаємось:
https://discord.gg/CrQHCN9D?event=1280434864318844972
Статті до читання та обговорення:
https://dou.ua/goto/Uk5o
https://dou.ua/goto/AtLidou
https://dou.ua/goto/fqtI
Discord
Join the QA Server Ukraine Discord Server!
Check out the QA Server Ukraine community on Discord - hang out with 1094 other members and enjoy free voice and text chat.
Рада погодила підвищення військового збору до 5% та запровадження його для ФОПів, — Гетманцев.
Починаю розіграш! https://www.youtube.com/watch?v=qLOs2g_3-eQ
Простір для вивчення нової професії, зростання в кар’єрі або розвитку бізнесу👇🏻
Наша команда пише для вас найкращі та найцікавіші матеріали, які обов’язково допоможуть у вашому навчанні: https://genius.space/lab/
Last updated 2 months, 2 weeks ago